blob: ed606860d997ee90a235c811df6718ba8ef1b62f [file] [log] [blame]
Jerry Yu31018ad2021-11-26 20:36:17 +08001#!/bin/sh
2
Jerry Yudda036d2021-11-30 11:19:41 +08003# tls13-compat.sh
Jerry Yu31018ad2021-11-26 20:36:17 +08004#
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
23# `generate_tls13_compat_tests.py -a`.
24#
25# PLEASE DO NOT EDIT THIS FILE. IF NEEDED, PLEASE MODIFY `generate_tls13_compat_tests.py`
26# AND REGENERATE THIS FILE.
27#
Jerry Yu31018ad2021-11-26 20:36:17 +080028requires_openssl_tls1_3
29requires_config_enabled MBEDTLS_DEBUG_C
30requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010031requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +080032requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +010033requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080034run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010035 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +080036 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080037 0 \
38 -c "HTTP/1.0 200 ok" \
39 -c "ECDH curve: secp256r1" \
40 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
41 -c "Certificate Verify: Signature algorithm ( 0403 )" \
42 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +080043
Jerry Yu31018ad2021-11-26 20:36:17 +080044requires_gnutls_tls1_3
45requires_gnutls_next_no_ticket
46requires_gnutls_next_disable_tls13_compat
47requires_config_enabled MBEDTLS_DEBUG_C
48requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010049requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +080050requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +010051requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080052run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010053 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +080054 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080055 0 \
56 -c "HTTP/1.0 200 OK" \
57 -c "ECDH curve: secp256r1" \
58 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
59 -c "Certificate Verify: Signature algorithm ( 0403 )" \
60 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +080061
Jerry Yu31018ad2021-11-26 20:36:17 +080062requires_openssl_tls1_3
63requires_config_enabled MBEDTLS_DEBUG_C
64requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010065requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +080066requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +010067requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080068run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010069 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +080070 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080071 0 \
72 -c "HTTP/1.0 200 ok" \
73 -c "ECDH curve: secp384r1" \
74 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
75 -c "Certificate Verify: Signature algorithm ( 0403 )" \
76 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +080077
Jerry Yu31018ad2021-11-26 20:36:17 +080078requires_gnutls_tls1_3
79requires_gnutls_next_no_ticket
80requires_gnutls_next_disable_tls13_compat
81requires_config_enabled MBEDTLS_DEBUG_C
82requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010083requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +080084requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +010085requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080086run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010087 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +080088 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080089 0 \
90 -c "HTTP/1.0 200 OK" \
91 -c "ECDH curve: secp384r1" \
92 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
93 -c "Certificate Verify: Signature algorithm ( 0403 )" \
94 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +080095
Jerry Yu31018ad2021-11-26 20:36:17 +080096requires_openssl_tls1_3
97requires_config_enabled MBEDTLS_DEBUG_C
98requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010099requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800100requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800102run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100103 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800104 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800105 0 \
106 -c "HTTP/1.0 200 ok" \
107 -c "ECDH curve: secp521r1" \
108 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
109 -c "Certificate Verify: Signature algorithm ( 0403 )" \
110 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800111
Jerry Yu31018ad2021-11-26 20:36:17 +0800112requires_gnutls_tls1_3
113requires_gnutls_next_no_ticket
114requires_gnutls_next_disable_tls13_compat
115requires_config_enabled MBEDTLS_DEBUG_C
116requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100117requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800118requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100119requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800120run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100121 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800122 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800123 0 \
124 -c "HTTP/1.0 200 OK" \
125 -c "ECDH curve: secp521r1" \
126 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
127 -c "Certificate Verify: Signature algorithm ( 0403 )" \
128 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800129
Jerry Yu31018ad2021-11-26 20:36:17 +0800130requires_openssl_tls1_3
131requires_config_enabled MBEDTLS_DEBUG_C
132requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100133requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800134requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100135requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800136run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100137 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800138 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800139 0 \
140 -c "HTTP/1.0 200 ok" \
141 -c "ECDH curve: x25519" \
142 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
143 -c "Certificate Verify: Signature algorithm ( 0403 )" \
144 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800145
Jerry Yu31018ad2021-11-26 20:36:17 +0800146requires_gnutls_tls1_3
147requires_gnutls_next_no_ticket
148requires_gnutls_next_disable_tls13_compat
149requires_config_enabled MBEDTLS_DEBUG_C
150requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100151requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800152requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100153requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800154run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100155 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800156 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800157 0 \
158 -c "HTTP/1.0 200 OK" \
159 -c "ECDH curve: x25519" \
160 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
161 -c "Certificate Verify: Signature algorithm ( 0403 )" \
162 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800163
Jerry Yu31018ad2021-11-26 20:36:17 +0800164requires_openssl_tls1_3
165requires_config_enabled MBEDTLS_DEBUG_C
166requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100167requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800168requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800170run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100171 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800172 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800173 0 \
174 -c "HTTP/1.0 200 ok" \
175 -c "ECDH curve: x448" \
176 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
177 -c "Certificate Verify: Signature algorithm ( 0403 )" \
178 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800179
Jerry Yu31018ad2021-11-26 20:36:17 +0800180requires_gnutls_tls1_3
181requires_gnutls_next_no_ticket
182requires_gnutls_next_disable_tls13_compat
183requires_config_enabled MBEDTLS_DEBUG_C
184requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100185requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800186requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100187requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800188run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100189 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800190 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800191 0 \
192 -c "HTTP/1.0 200 OK" \
193 -c "ECDH curve: x448" \
194 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
195 -c "Certificate Verify: Signature algorithm ( 0403 )" \
196 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800197
Jerry Yu31018ad2021-11-26 20:36:17 +0800198requires_openssl_tls1_3
199requires_config_enabled MBEDTLS_DEBUG_C
200requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100201requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800202requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100203requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800204run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100205 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800206 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800207 0 \
208 -c "HTTP/1.0 200 ok" \
209 -c "ECDH curve: secp256r1" \
210 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
211 -c "Certificate Verify: Signature algorithm ( 0503 )" \
212 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800213
Jerry Yu31018ad2021-11-26 20:36:17 +0800214requires_gnutls_tls1_3
215requires_gnutls_next_no_ticket
216requires_gnutls_next_disable_tls13_compat
217requires_config_enabled MBEDTLS_DEBUG_C
218requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100219requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800220requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800222run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100223 "$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:+AEAD:+AES-128-GCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800224 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800225 0 \
226 -c "HTTP/1.0 200 OK" \
227 -c "ECDH curve: secp256r1" \
228 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
229 -c "Certificate Verify: Signature algorithm ( 0503 )" \
230 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800231
Jerry Yu31018ad2021-11-26 20:36:17 +0800232requires_openssl_tls1_3
233requires_config_enabled MBEDTLS_DEBUG_C
234requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100235requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800236requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100237requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800238run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100239 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800240 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800241 0 \
242 -c "HTTP/1.0 200 ok" \
243 -c "ECDH curve: secp384r1" \
244 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
245 -c "Certificate Verify: Signature algorithm ( 0503 )" \
246 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800247
Jerry Yu31018ad2021-11-26 20:36:17 +0800248requires_gnutls_tls1_3
249requires_gnutls_next_no_ticket
250requires_gnutls_next_disable_tls13_compat
251requires_config_enabled MBEDTLS_DEBUG_C
252requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100253requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800254requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800256run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100257 "$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:+AEAD:+AES-128-GCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800258 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800259 0 \
260 -c "HTTP/1.0 200 OK" \
261 -c "ECDH curve: secp384r1" \
262 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
263 -c "Certificate Verify: Signature algorithm ( 0503 )" \
264 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800265
Jerry Yu31018ad2021-11-26 20:36:17 +0800266requires_openssl_tls1_3
267requires_config_enabled MBEDTLS_DEBUG_C
268requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100269requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800270requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100271requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800272run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100273 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800274 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800275 0 \
276 -c "HTTP/1.0 200 ok" \
277 -c "ECDH curve: secp521r1" \
278 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
279 -c "Certificate Verify: Signature algorithm ( 0503 )" \
280 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800281
Jerry Yu31018ad2021-11-26 20:36:17 +0800282requires_gnutls_tls1_3
283requires_gnutls_next_no_ticket
284requires_gnutls_next_disable_tls13_compat
285requires_config_enabled MBEDTLS_DEBUG_C
286requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100287requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800288requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800290run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100291 "$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:+AEAD:+AES-128-GCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800292 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800293 0 \
294 -c "HTTP/1.0 200 OK" \
295 -c "ECDH curve: secp521r1" \
296 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
297 -c "Certificate Verify: Signature algorithm ( 0503 )" \
298 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800299
Jerry Yu31018ad2021-11-26 20:36:17 +0800300requires_openssl_tls1_3
301requires_config_enabled MBEDTLS_DEBUG_C
302requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100303requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800304requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100305requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800306run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100307 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800308 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800309 0 \
310 -c "HTTP/1.0 200 ok" \
311 -c "ECDH curve: x25519" \
312 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
313 -c "Certificate Verify: Signature algorithm ( 0503 )" \
314 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800315
Jerry Yu31018ad2021-11-26 20:36:17 +0800316requires_gnutls_tls1_3
317requires_gnutls_next_no_ticket
318requires_gnutls_next_disable_tls13_compat
319requires_config_enabled MBEDTLS_DEBUG_C
320requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100321requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800322requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100323requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800324run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100325 "$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:+AEAD:+AES-128-GCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800326 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800327 0 \
328 -c "HTTP/1.0 200 OK" \
329 -c "ECDH curve: x25519" \
330 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
331 -c "Certificate Verify: Signature algorithm ( 0503 )" \
332 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800333
Jerry Yu31018ad2021-11-26 20:36:17 +0800334requires_openssl_tls1_3
335requires_config_enabled MBEDTLS_DEBUG_C
336requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100337requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800338requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100339requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800340run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100341 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800342 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800343 0 \
344 -c "HTTP/1.0 200 ok" \
345 -c "ECDH curve: x448" \
346 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
347 -c "Certificate Verify: Signature algorithm ( 0503 )" \
348 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800349
Jerry Yu31018ad2021-11-26 20:36:17 +0800350requires_gnutls_tls1_3
351requires_gnutls_next_no_ticket
352requires_gnutls_next_disable_tls13_compat
353requires_config_enabled MBEDTLS_DEBUG_C
354requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100355requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800356requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100357requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800358run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100359 "$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:+AEAD:+AES-128-GCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800360 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800361 0 \
362 -c "HTTP/1.0 200 OK" \
363 -c "ECDH curve: x448" \
364 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
365 -c "Certificate Verify: Signature algorithm ( 0503 )" \
366 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800367
Jerry Yu31018ad2021-11-26 20:36:17 +0800368requires_openssl_tls1_3
369requires_config_enabled MBEDTLS_DEBUG_C
370requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100371requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800372requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100373requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800374run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100375 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800376 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800377 0 \
378 -c "HTTP/1.0 200 ok" \
379 -c "ECDH curve: secp256r1" \
380 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
381 -c "Certificate Verify: Signature algorithm ( 0603 )" \
382 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800383
Jerry Yu31018ad2021-11-26 20:36:17 +0800384requires_gnutls_tls1_3
385requires_gnutls_next_no_ticket
386requires_gnutls_next_disable_tls13_compat
387requires_config_enabled MBEDTLS_DEBUG_C
388requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100389requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800390requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100391requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800392run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100393 "$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:+AEAD:+AES-128-GCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800394 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800395 0 \
396 -c "HTTP/1.0 200 OK" \
397 -c "ECDH curve: secp256r1" \
398 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
399 -c "Certificate Verify: Signature algorithm ( 0603 )" \
400 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800401
Jerry Yu31018ad2021-11-26 20:36:17 +0800402requires_openssl_tls1_3
403requires_config_enabled MBEDTLS_DEBUG_C
404requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100405requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800406requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100407requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800408run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100409 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800410 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800411 0 \
412 -c "HTTP/1.0 200 ok" \
413 -c "ECDH curve: secp384r1" \
414 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
415 -c "Certificate Verify: Signature algorithm ( 0603 )" \
416 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800417
Jerry Yu31018ad2021-11-26 20:36:17 +0800418requires_gnutls_tls1_3
419requires_gnutls_next_no_ticket
420requires_gnutls_next_disable_tls13_compat
421requires_config_enabled MBEDTLS_DEBUG_C
422requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100423requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800424requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100425requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800426run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100427 "$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:+AEAD:+AES-128-GCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800428 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800429 0 \
430 -c "HTTP/1.0 200 OK" \
431 -c "ECDH curve: secp384r1" \
432 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
433 -c "Certificate Verify: Signature algorithm ( 0603 )" \
434 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800435
Jerry Yu31018ad2021-11-26 20:36:17 +0800436requires_openssl_tls1_3
437requires_config_enabled MBEDTLS_DEBUG_C
438requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100439requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800440requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100441requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800442run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100443 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800444 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800445 0 \
446 -c "HTTP/1.0 200 ok" \
447 -c "ECDH curve: secp521r1" \
448 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
449 -c "Certificate Verify: Signature algorithm ( 0603 )" \
450 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800451
Jerry Yu31018ad2021-11-26 20:36:17 +0800452requires_gnutls_tls1_3
453requires_gnutls_next_no_ticket
454requires_gnutls_next_disable_tls13_compat
455requires_config_enabled MBEDTLS_DEBUG_C
456requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100457requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800458requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100459requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800460run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100461 "$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:+AEAD:+AES-128-GCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800462 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800463 0 \
464 -c "HTTP/1.0 200 OK" \
465 -c "ECDH curve: secp521r1" \
466 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
467 -c "Certificate Verify: Signature algorithm ( 0603 )" \
468 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800469
Jerry Yu31018ad2021-11-26 20:36:17 +0800470requires_openssl_tls1_3
471requires_config_enabled MBEDTLS_DEBUG_C
472requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100473requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800474requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100475requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800476run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100477 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800478 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800479 0 \
480 -c "HTTP/1.0 200 ok" \
481 -c "ECDH curve: x25519" \
482 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
483 -c "Certificate Verify: Signature algorithm ( 0603 )" \
484 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800485
Jerry Yu31018ad2021-11-26 20:36:17 +0800486requires_gnutls_tls1_3
487requires_gnutls_next_no_ticket
488requires_gnutls_next_disable_tls13_compat
489requires_config_enabled MBEDTLS_DEBUG_C
490requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100491requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800492requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100493requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800494run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100495 "$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:+AEAD:+AES-128-GCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800496 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800497 0 \
498 -c "HTTP/1.0 200 OK" \
499 -c "ECDH curve: x25519" \
500 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
501 -c "Certificate Verify: Signature algorithm ( 0603 )" \
502 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800503
Jerry Yu31018ad2021-11-26 20:36:17 +0800504requires_openssl_tls1_3
505requires_config_enabled MBEDTLS_DEBUG_C
506requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100507requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800508requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100509requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800510run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100511 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800512 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800513 0 \
514 -c "HTTP/1.0 200 ok" \
515 -c "ECDH curve: x448" \
516 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
517 -c "Certificate Verify: Signature algorithm ( 0603 )" \
518 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800519
Jerry Yu31018ad2021-11-26 20:36:17 +0800520requires_gnutls_tls1_3
521requires_gnutls_next_no_ticket
522requires_gnutls_next_disable_tls13_compat
523requires_config_enabled MBEDTLS_DEBUG_C
524requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100525requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800526requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100527requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800528run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100529 "$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:+AEAD:+AES-128-GCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800530 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800531 0 \
532 -c "HTTP/1.0 200 OK" \
533 -c "ECDH curve: x448" \
534 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
535 -c "Certificate Verify: Signature algorithm ( 0603 )" \
536 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800537
Jerry Yu31018ad2021-11-26 20:36:17 +0800538requires_openssl_tls1_3
539requires_config_enabled MBEDTLS_DEBUG_C
540requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100541requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800542requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100543requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800544requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800545run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100546 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800547 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800548 0 \
549 -c "HTTP/1.0 200 ok" \
550 -c "ECDH curve: secp256r1" \
551 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
552 -c "Certificate Verify: Signature algorithm ( 0804 )" \
553 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800554
Jerry Yu31018ad2021-11-26 20:36:17 +0800555requires_gnutls_tls1_3
556requires_gnutls_next_no_ticket
557requires_gnutls_next_disable_tls13_compat
558requires_config_enabled MBEDTLS_DEBUG_C
559requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100560requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800561requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800563requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800564run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100565 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP256R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800566 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800567 0 \
568 -c "HTTP/1.0 200 OK" \
569 -c "ECDH curve: secp256r1" \
570 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
571 -c "Certificate Verify: Signature algorithm ( 0804 )" \
572 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800573
Jerry Yu31018ad2021-11-26 20:36:17 +0800574requires_openssl_tls1_3
575requires_config_enabled MBEDTLS_DEBUG_C
576requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100577requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800578requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800580requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800581run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100582 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800583 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800584 0 \
585 -c "HTTP/1.0 200 ok" \
586 -c "ECDH curve: secp384r1" \
587 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
588 -c "Certificate Verify: Signature algorithm ( 0804 )" \
589 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800590
Jerry Yu31018ad2021-11-26 20:36:17 +0800591requires_gnutls_tls1_3
592requires_gnutls_next_no_ticket
593requires_gnutls_next_disable_tls13_compat
594requires_config_enabled MBEDTLS_DEBUG_C
595requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100596requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800597requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100598requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800599requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800600run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100601 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP384R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800602 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800603 0 \
604 -c "HTTP/1.0 200 OK" \
605 -c "ECDH curve: secp384r1" \
606 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
607 -c "Certificate Verify: Signature algorithm ( 0804 )" \
608 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800609
Jerry Yu31018ad2021-11-26 20:36:17 +0800610requires_openssl_tls1_3
611requires_config_enabled MBEDTLS_DEBUG_C
612requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100613requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800614requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100615requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800616requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800617run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100618 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800619 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800620 0 \
621 -c "HTTP/1.0 200 ok" \
622 -c "ECDH curve: secp521r1" \
623 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
624 -c "Certificate Verify: Signature algorithm ( 0804 )" \
625 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800626
Jerry Yu31018ad2021-11-26 20:36:17 +0800627requires_gnutls_tls1_3
628requires_gnutls_next_no_ticket
629requires_gnutls_next_disable_tls13_compat
630requires_config_enabled MBEDTLS_DEBUG_C
631requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100632requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800633requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100634requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800635requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800636run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100637 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP521R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800638 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800639 0 \
640 -c "HTTP/1.0 200 OK" \
641 -c "ECDH curve: secp521r1" \
642 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
643 -c "Certificate Verify: Signature algorithm ( 0804 )" \
644 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800645
Jerry Yu31018ad2021-11-26 20:36:17 +0800646requires_openssl_tls1_3
647requires_config_enabled MBEDTLS_DEBUG_C
648requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100649requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800650requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100651requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800652requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800653run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100654 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800655 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800656 0 \
657 -c "HTTP/1.0 200 ok" \
658 -c "ECDH curve: x25519" \
659 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
660 -c "Certificate Verify: Signature algorithm ( 0804 )" \
661 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800662
Jerry Yu31018ad2021-11-26 20:36:17 +0800663requires_gnutls_tls1_3
664requires_gnutls_next_no_ticket
665requires_gnutls_next_disable_tls13_compat
666requires_config_enabled MBEDTLS_DEBUG_C
667requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100668requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800669requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100670requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800671requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800672run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100673 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X25519:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800674 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800675 0 \
676 -c "HTTP/1.0 200 OK" \
677 -c "ECDH curve: x25519" \
678 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
679 -c "Certificate Verify: Signature algorithm ( 0804 )" \
680 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800681
Jerry Yu31018ad2021-11-26 20:36:17 +0800682requires_openssl_tls1_3
683requires_config_enabled MBEDTLS_DEBUG_C
684requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100685requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800686requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100687requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800688requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800689run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100690 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800691 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800692 0 \
693 -c "HTTP/1.0 200 ok" \
694 -c "ECDH curve: x448" \
695 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
696 -c "Certificate Verify: Signature algorithm ( 0804 )" \
697 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800698
Jerry Yu31018ad2021-11-26 20:36:17 +0800699requires_gnutls_tls1_3
700requires_gnutls_next_no_ticket
701requires_gnutls_next_disable_tls13_compat
702requires_config_enabled MBEDTLS_DEBUG_C
703requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100704requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800705requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100706requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800707requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800708run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100709 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X448:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800710 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800711 0 \
712 -c "HTTP/1.0 200 OK" \
713 -c "ECDH curve: x448" \
714 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
715 -c "Certificate Verify: Signature algorithm ( 0804 )" \
716 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800717
Jerry Yu31018ad2021-11-26 20:36:17 +0800718requires_openssl_tls1_3
719requires_config_enabled MBEDTLS_DEBUG_C
720requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100721requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800722requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100723requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800724run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100725 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800726 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800727 0 \
728 -c "HTTP/1.0 200 ok" \
729 -c "ECDH curve: secp256r1" \
730 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
731 -c "Certificate Verify: Signature algorithm ( 0403 )" \
732 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800733
Jerry Yu31018ad2021-11-26 20:36:17 +0800734requires_gnutls_tls1_3
735requires_gnutls_next_no_ticket
736requires_gnutls_next_disable_tls13_compat
737requires_config_enabled MBEDTLS_DEBUG_C
738requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100739requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800740requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100741requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800742run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100743 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP256R1:+SHA384:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800744 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800745 0 \
746 -c "HTTP/1.0 200 OK" \
747 -c "ECDH curve: secp256r1" \
748 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
749 -c "Certificate Verify: Signature algorithm ( 0403 )" \
750 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800751
Jerry Yu31018ad2021-11-26 20:36:17 +0800752requires_openssl_tls1_3
753requires_config_enabled MBEDTLS_DEBUG_C
754requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100755requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800756requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800758run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100759 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800760 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800761 0 \
762 -c "HTTP/1.0 200 ok" \
763 -c "ECDH curve: secp384r1" \
764 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
765 -c "Certificate Verify: Signature algorithm ( 0403 )" \
766 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800767
Jerry Yu31018ad2021-11-26 20:36:17 +0800768requires_gnutls_tls1_3
769requires_gnutls_next_no_ticket
770requires_gnutls_next_disable_tls13_compat
771requires_config_enabled MBEDTLS_DEBUG_C
772requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100773requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800774requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100775requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800776run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100777 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP384R1:+SHA384:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800778 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800779 0 \
780 -c "HTTP/1.0 200 OK" \
781 -c "ECDH curve: secp384r1" \
782 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
783 -c "Certificate Verify: Signature algorithm ( 0403 )" \
784 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800785
Jerry Yu31018ad2021-11-26 20:36:17 +0800786requires_openssl_tls1_3
787requires_config_enabled MBEDTLS_DEBUG_C
788requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100789requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800790requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100791requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800792run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100793 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800794 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800795 0 \
796 -c "HTTP/1.0 200 ok" \
797 -c "ECDH curve: secp521r1" \
798 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
799 -c "Certificate Verify: Signature algorithm ( 0403 )" \
800 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800801
Jerry Yu31018ad2021-11-26 20:36:17 +0800802requires_gnutls_tls1_3
803requires_gnutls_next_no_ticket
804requires_gnutls_next_disable_tls13_compat
805requires_config_enabled MBEDTLS_DEBUG_C
806requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100807requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800808requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100809requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800810run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100811 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP521R1:+SHA384:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800812 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800813 0 \
814 -c "HTTP/1.0 200 OK" \
815 -c "ECDH curve: secp521r1" \
816 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
817 -c "Certificate Verify: Signature algorithm ( 0403 )" \
818 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800819
Jerry Yu31018ad2021-11-26 20:36:17 +0800820requires_openssl_tls1_3
821requires_config_enabled MBEDTLS_DEBUG_C
822requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100823requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800824requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100825requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800826run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100827 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800828 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800829 0 \
830 -c "HTTP/1.0 200 ok" \
831 -c "ECDH curve: x25519" \
832 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
833 -c "Certificate Verify: Signature algorithm ( 0403 )" \
834 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800835
Jerry Yu31018ad2021-11-26 20:36:17 +0800836requires_gnutls_tls1_3
837requires_gnutls_next_no_ticket
838requires_gnutls_next_disable_tls13_compat
839requires_config_enabled MBEDTLS_DEBUG_C
840requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100841requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800842requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100843requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800844run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100845 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X25519:+SHA384:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800846 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800847 0 \
848 -c "HTTP/1.0 200 OK" \
849 -c "ECDH curve: x25519" \
850 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
851 -c "Certificate Verify: Signature algorithm ( 0403 )" \
852 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800853
Jerry Yu31018ad2021-11-26 20:36:17 +0800854requires_openssl_tls1_3
855requires_config_enabled MBEDTLS_DEBUG_C
856requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100857requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800858requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800860run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100861 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800862 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800863 0 \
864 -c "HTTP/1.0 200 ok" \
865 -c "ECDH curve: x448" \
866 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
867 -c "Certificate Verify: Signature algorithm ( 0403 )" \
868 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800869
Jerry Yu31018ad2021-11-26 20:36:17 +0800870requires_gnutls_tls1_3
871requires_gnutls_next_no_ticket
872requires_gnutls_next_disable_tls13_compat
873requires_config_enabled MBEDTLS_DEBUG_C
874requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100875requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800876requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100877requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800878run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100879 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X448:+SHA384:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800880 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800881 0 \
882 -c "HTTP/1.0 200 OK" \
883 -c "ECDH curve: x448" \
884 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
885 -c "Certificate Verify: Signature algorithm ( 0403 )" \
886 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800887
Jerry Yu31018ad2021-11-26 20:36:17 +0800888requires_openssl_tls1_3
889requires_config_enabled MBEDTLS_DEBUG_C
890requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100891requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800892requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100893requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800894run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100895 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800896 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800897 0 \
898 -c "HTTP/1.0 200 ok" \
899 -c "ECDH curve: secp256r1" \
900 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
901 -c "Certificate Verify: Signature algorithm ( 0503 )" \
902 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800903
Jerry Yu31018ad2021-11-26 20:36:17 +0800904requires_gnutls_tls1_3
905requires_gnutls_next_no_ticket
906requires_gnutls_next_disable_tls13_compat
907requires_config_enabled MBEDTLS_DEBUG_C
908requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100909requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800910requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100911requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800912run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100913 "$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:+AEAD:+AES-256-GCM:+GROUP-SECP256R1:+SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800914 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800915 0 \
916 -c "HTTP/1.0 200 OK" \
917 -c "ECDH curve: secp256r1" \
918 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
919 -c "Certificate Verify: Signature algorithm ( 0503 )" \
920 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800921
Jerry Yu31018ad2021-11-26 20:36:17 +0800922requires_openssl_tls1_3
923requires_config_enabled MBEDTLS_DEBUG_C
924requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100925requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800926requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100927requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800928run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100929 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800930 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800931 0 \
932 -c "HTTP/1.0 200 ok" \
933 -c "ECDH curve: secp384r1" \
934 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
935 -c "Certificate Verify: Signature algorithm ( 0503 )" \
936 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800937
Jerry Yu31018ad2021-11-26 20:36:17 +0800938requires_gnutls_tls1_3
939requires_gnutls_next_no_ticket
940requires_gnutls_next_disable_tls13_compat
941requires_config_enabled MBEDTLS_DEBUG_C
942requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100943requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800944requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100945requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800946run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100947 "$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:+AEAD:+AES-256-GCM:+GROUP-SECP384R1:+SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800948 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800949 0 \
950 -c "HTTP/1.0 200 OK" \
951 -c "ECDH curve: secp384r1" \
952 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
953 -c "Certificate Verify: Signature algorithm ( 0503 )" \
954 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800955
Jerry Yu31018ad2021-11-26 20:36:17 +0800956requires_openssl_tls1_3
957requires_config_enabled MBEDTLS_DEBUG_C
958requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100959requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800960requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100961requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800962run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100963 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800964 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800965 0 \
966 -c "HTTP/1.0 200 ok" \
967 -c "ECDH curve: secp521r1" \
968 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
969 -c "Certificate Verify: Signature algorithm ( 0503 )" \
970 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800971
Jerry Yu31018ad2021-11-26 20:36:17 +0800972requires_gnutls_tls1_3
973requires_gnutls_next_no_ticket
974requires_gnutls_next_disable_tls13_compat
975requires_config_enabled MBEDTLS_DEBUG_C
976requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100977requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800978requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100979requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800980run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100981 "$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:+AEAD:+AES-256-GCM:+GROUP-SECP521R1:+SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800982 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800983 0 \
984 -c "HTTP/1.0 200 OK" \
985 -c "ECDH curve: secp521r1" \
986 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
987 -c "Certificate Verify: Signature algorithm ( 0503 )" \
988 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800989
Jerry Yu31018ad2021-11-26 20:36:17 +0800990requires_openssl_tls1_3
991requires_config_enabled MBEDTLS_DEBUG_C
992requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100993requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +0800994requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +0100995requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800996run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100997 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800998 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800999 0 \
1000 -c "HTTP/1.0 200 ok" \
1001 -c "ECDH curve: x25519" \
1002 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1003 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1004 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001005
Jerry Yu31018ad2021-11-26 20:36:17 +08001006requires_gnutls_tls1_3
1007requires_gnutls_next_no_ticket
1008requires_gnutls_next_disable_tls13_compat
1009requires_config_enabled MBEDTLS_DEBUG_C
1010requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001011requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001012requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001013requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001014run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001015 "$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:+AEAD:+AES-256-GCM:+GROUP-X25519:+SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001016 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001017 0 \
1018 -c "HTTP/1.0 200 OK" \
1019 -c "ECDH curve: x25519" \
1020 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1021 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1022 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001023
Jerry Yu31018ad2021-11-26 20:36:17 +08001024requires_openssl_tls1_3
1025requires_config_enabled MBEDTLS_DEBUG_C
1026requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001027requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001028requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001029requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001030run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001031 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001032 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001033 0 \
1034 -c "HTTP/1.0 200 ok" \
1035 -c "ECDH curve: x448" \
1036 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1037 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1038 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001039
Jerry Yu31018ad2021-11-26 20:36:17 +08001040requires_gnutls_tls1_3
1041requires_gnutls_next_no_ticket
1042requires_gnutls_next_disable_tls13_compat
1043requires_config_enabled MBEDTLS_DEBUG_C
1044requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001045requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001046requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001047requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001048run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001049 "$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:+AEAD:+AES-256-GCM:+GROUP-X448:+SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001050 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001051 0 \
1052 -c "HTTP/1.0 200 OK" \
1053 -c "ECDH curve: x448" \
1054 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1055 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1056 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001057
Jerry Yu31018ad2021-11-26 20:36:17 +08001058requires_openssl_tls1_3
1059requires_config_enabled MBEDTLS_DEBUG_C
1060requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001061requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001062requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001063requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001064run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001065 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001066 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001067 0 \
1068 -c "HTTP/1.0 200 ok" \
1069 -c "ECDH curve: secp256r1" \
1070 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1071 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1072 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001073
Jerry Yu31018ad2021-11-26 20:36:17 +08001074requires_gnutls_tls1_3
1075requires_gnutls_next_no_ticket
1076requires_gnutls_next_disable_tls13_compat
1077requires_config_enabled MBEDTLS_DEBUG_C
1078requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001079requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001080requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001081requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001082run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001083 "$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:+AEAD:+AES-256-GCM:+GROUP-SECP256R1:+SHA384:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001084 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001085 0 \
1086 -c "HTTP/1.0 200 OK" \
1087 -c "ECDH curve: secp256r1" \
1088 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1089 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1090 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001091
Jerry Yu31018ad2021-11-26 20:36:17 +08001092requires_openssl_tls1_3
1093requires_config_enabled MBEDTLS_DEBUG_C
1094requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001095requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001096requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001097requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001098run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001099 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001100 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001101 0 \
1102 -c "HTTP/1.0 200 ok" \
1103 -c "ECDH curve: secp384r1" \
1104 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1105 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1106 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001107
Jerry Yu31018ad2021-11-26 20:36:17 +08001108requires_gnutls_tls1_3
1109requires_gnutls_next_no_ticket
1110requires_gnutls_next_disable_tls13_compat
1111requires_config_enabled MBEDTLS_DEBUG_C
1112requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001113requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001114requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001115requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001116run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001117 "$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:+AEAD:+AES-256-GCM:+GROUP-SECP384R1:+SHA384:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001118 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001119 0 \
1120 -c "HTTP/1.0 200 OK" \
1121 -c "ECDH curve: secp384r1" \
1122 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1123 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1124 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001125
Jerry Yu31018ad2021-11-26 20:36:17 +08001126requires_openssl_tls1_3
1127requires_config_enabled MBEDTLS_DEBUG_C
1128requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001129requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001130requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001131requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001132run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001133 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001134 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001135 0 \
1136 -c "HTTP/1.0 200 ok" \
1137 -c "ECDH curve: secp521r1" \
1138 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1139 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1140 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001141
Jerry Yu31018ad2021-11-26 20:36:17 +08001142requires_gnutls_tls1_3
1143requires_gnutls_next_no_ticket
1144requires_gnutls_next_disable_tls13_compat
1145requires_config_enabled MBEDTLS_DEBUG_C
1146requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001147requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001148requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001149requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001150run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001151 "$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:+AEAD:+AES-256-GCM:+GROUP-SECP521R1:+SHA384:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001152 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001153 0 \
1154 -c "HTTP/1.0 200 OK" \
1155 -c "ECDH curve: secp521r1" \
1156 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1157 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1158 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001159
Jerry Yu31018ad2021-11-26 20:36:17 +08001160requires_openssl_tls1_3
1161requires_config_enabled MBEDTLS_DEBUG_C
1162requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001163requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001164requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001165requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001166run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001167 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001168 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001169 0 \
1170 -c "HTTP/1.0 200 ok" \
1171 -c "ECDH curve: x25519" \
1172 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1173 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1174 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001175
Jerry Yu31018ad2021-11-26 20:36:17 +08001176requires_gnutls_tls1_3
1177requires_gnutls_next_no_ticket
1178requires_gnutls_next_disable_tls13_compat
1179requires_config_enabled MBEDTLS_DEBUG_C
1180requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001181requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001182requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001183requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001184run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001185 "$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:+AEAD:+AES-256-GCM:+GROUP-X25519:+SHA384:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001186 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001187 0 \
1188 -c "HTTP/1.0 200 OK" \
1189 -c "ECDH curve: x25519" \
1190 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1191 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1192 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001193
Jerry Yu31018ad2021-11-26 20:36:17 +08001194requires_openssl_tls1_3
1195requires_config_enabled MBEDTLS_DEBUG_C
1196requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001197requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001198requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001199requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001200run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001201 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001202 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001203 0 \
1204 -c "HTTP/1.0 200 ok" \
1205 -c "ECDH curve: x448" \
1206 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1207 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1208 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001209
Jerry Yu31018ad2021-11-26 20:36:17 +08001210requires_gnutls_tls1_3
1211requires_gnutls_next_no_ticket
1212requires_gnutls_next_disable_tls13_compat
1213requires_config_enabled MBEDTLS_DEBUG_C
1214requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001215requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001216requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001217requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001218run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001219 "$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:+AEAD:+AES-256-GCM:+GROUP-X448:+SHA384:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001220 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001221 0 \
1222 -c "HTTP/1.0 200 OK" \
1223 -c "ECDH curve: x448" \
1224 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1225 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1226 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001227
Jerry Yu31018ad2021-11-26 20:36:17 +08001228requires_openssl_tls1_3
1229requires_config_enabled MBEDTLS_DEBUG_C
1230requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001231requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001232requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001233requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001234requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001235run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001236 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001237 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001238 0 \
1239 -c "HTTP/1.0 200 ok" \
1240 -c "ECDH curve: secp256r1" \
1241 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1242 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1243 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001244
Jerry Yu31018ad2021-11-26 20:36:17 +08001245requires_gnutls_tls1_3
1246requires_gnutls_next_no_ticket
1247requires_gnutls_next_disable_tls13_compat
1248requires_config_enabled MBEDTLS_DEBUG_C
1249requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001250requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001251requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001252requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001253requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001254run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001255 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP256R1:+SHA384:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001256 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001257 0 \
1258 -c "HTTP/1.0 200 OK" \
1259 -c "ECDH curve: secp256r1" \
1260 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1261 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1262 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001263
Jerry Yu31018ad2021-11-26 20:36:17 +08001264requires_openssl_tls1_3
1265requires_config_enabled MBEDTLS_DEBUG_C
1266requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001267requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001268requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001269requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001270requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001271run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001272 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001273 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001274 0 \
1275 -c "HTTP/1.0 200 ok" \
1276 -c "ECDH curve: secp384r1" \
1277 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1278 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1279 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001280
Jerry Yu31018ad2021-11-26 20:36:17 +08001281requires_gnutls_tls1_3
1282requires_gnutls_next_no_ticket
1283requires_gnutls_next_disable_tls13_compat
1284requires_config_enabled MBEDTLS_DEBUG_C
1285requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001286requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001287requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001288requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001289requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001290run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001291 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP384R1:+SHA384:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001292 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001293 0 \
1294 -c "HTTP/1.0 200 OK" \
1295 -c "ECDH curve: secp384r1" \
1296 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1297 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1298 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001299
Jerry Yu31018ad2021-11-26 20:36:17 +08001300requires_openssl_tls1_3
1301requires_config_enabled MBEDTLS_DEBUG_C
1302requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001303requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001304requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001305requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001306requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001307run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001308 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001309 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001310 0 \
1311 -c "HTTP/1.0 200 ok" \
1312 -c "ECDH curve: secp521r1" \
1313 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1314 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1315 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001316
Jerry Yu31018ad2021-11-26 20:36:17 +08001317requires_gnutls_tls1_3
1318requires_gnutls_next_no_ticket
1319requires_gnutls_next_disable_tls13_compat
1320requires_config_enabled MBEDTLS_DEBUG_C
1321requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001322requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001323requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001325requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001326run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001327 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP521R1:+SHA384:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001328 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001329 0 \
1330 -c "HTTP/1.0 200 OK" \
1331 -c "ECDH curve: secp521r1" \
1332 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1333 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1334 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001335
Jerry Yu31018ad2021-11-26 20:36:17 +08001336requires_openssl_tls1_3
1337requires_config_enabled MBEDTLS_DEBUG_C
1338requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001339requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001340requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001341requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001342requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001343run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001344 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001345 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001346 0 \
1347 -c "HTTP/1.0 200 ok" \
1348 -c "ECDH curve: x25519" \
1349 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1350 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1351 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001352
Jerry Yu31018ad2021-11-26 20:36:17 +08001353requires_gnutls_tls1_3
1354requires_gnutls_next_no_ticket
1355requires_gnutls_next_disable_tls13_compat
1356requires_config_enabled MBEDTLS_DEBUG_C
1357requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001358requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001359requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001360requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001361requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001362run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001363 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X25519:+SHA384:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001364 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001365 0 \
1366 -c "HTTP/1.0 200 OK" \
1367 -c "ECDH curve: x25519" \
1368 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1369 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1370 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001371
Jerry Yu31018ad2021-11-26 20:36:17 +08001372requires_openssl_tls1_3
1373requires_config_enabled MBEDTLS_DEBUG_C
1374requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001375requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001376requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001377requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001378requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001379run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001380 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001381 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001382 0 \
1383 -c "HTTP/1.0 200 ok" \
1384 -c "ECDH curve: x448" \
1385 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1386 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1387 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001388
Jerry Yu31018ad2021-11-26 20:36:17 +08001389requires_gnutls_tls1_3
1390requires_gnutls_next_no_ticket
1391requires_gnutls_next_disable_tls13_compat
1392requires_config_enabled MBEDTLS_DEBUG_C
1393requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001394requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001395requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001396requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001397requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001398run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001399 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X448:+SHA384:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001400 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001401 0 \
1402 -c "HTTP/1.0 200 OK" \
1403 -c "ECDH curve: x448" \
1404 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1405 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1406 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001407
Jerry Yu31018ad2021-11-26 20:36:17 +08001408requires_openssl_tls1_3
1409requires_config_enabled MBEDTLS_DEBUG_C
1410requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001411requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001412requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001413requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001414run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001415 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001416 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001417 0 \
1418 -c "HTTP/1.0 200 ok" \
1419 -c "ECDH curve: secp256r1" \
1420 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1421 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1422 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001423
Jerry Yu31018ad2021-11-26 20:36:17 +08001424requires_gnutls_tls1_3
1425requires_gnutls_next_no_ticket
1426requires_gnutls_next_disable_tls13_compat
1427requires_config_enabled MBEDTLS_DEBUG_C
1428requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001429requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001430requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001431requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001432run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001433 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001434 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001435 0 \
1436 -c "HTTP/1.0 200 OK" \
1437 -c "ECDH curve: secp256r1" \
1438 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1439 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1440 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001441
Jerry Yu31018ad2021-11-26 20:36:17 +08001442requires_openssl_tls1_3
1443requires_config_enabled MBEDTLS_DEBUG_C
1444requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001445requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001446requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001448run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001449 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001450 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001451 0 \
1452 -c "HTTP/1.0 200 ok" \
1453 -c "ECDH curve: secp384r1" \
1454 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1455 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1456 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001457
Jerry Yu31018ad2021-11-26 20:36:17 +08001458requires_gnutls_tls1_3
1459requires_gnutls_next_no_ticket
1460requires_gnutls_next_disable_tls13_compat
1461requires_config_enabled MBEDTLS_DEBUG_C
1462requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001463requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001464requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001465requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001466run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001467 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001468 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001469 0 \
1470 -c "HTTP/1.0 200 OK" \
1471 -c "ECDH curve: secp384r1" \
1472 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1473 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1474 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001475
Jerry Yu31018ad2021-11-26 20:36:17 +08001476requires_openssl_tls1_3
1477requires_config_enabled MBEDTLS_DEBUG_C
1478requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001479requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001480requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001482run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001483 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001484 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001485 0 \
1486 -c "HTTP/1.0 200 ok" \
1487 -c "ECDH curve: secp521r1" \
1488 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1489 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1490 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001491
Jerry Yu31018ad2021-11-26 20:36:17 +08001492requires_gnutls_tls1_3
1493requires_gnutls_next_no_ticket
1494requires_gnutls_next_disable_tls13_compat
1495requires_config_enabled MBEDTLS_DEBUG_C
1496requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001497requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001498requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001499requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001500run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001501 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001502 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001503 0 \
1504 -c "HTTP/1.0 200 OK" \
1505 -c "ECDH curve: secp521r1" \
1506 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1507 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1508 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001509
Jerry Yu31018ad2021-11-26 20:36:17 +08001510requires_openssl_tls1_3
1511requires_config_enabled MBEDTLS_DEBUG_C
1512requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001513requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001514requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001515requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001516run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001517 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001518 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001519 0 \
1520 -c "HTTP/1.0 200 ok" \
1521 -c "ECDH curve: x25519" \
1522 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1523 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1524 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001525
Jerry Yu31018ad2021-11-26 20:36:17 +08001526requires_gnutls_tls1_3
1527requires_gnutls_next_no_ticket
1528requires_gnutls_next_disable_tls13_compat
1529requires_config_enabled MBEDTLS_DEBUG_C
1530requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001531requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001532requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001533requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001534run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001535 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001536 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001537 0 \
1538 -c "HTTP/1.0 200 OK" \
1539 -c "ECDH curve: x25519" \
1540 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1541 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1542 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001543
Jerry Yu31018ad2021-11-26 20:36:17 +08001544requires_openssl_tls1_3
1545requires_config_enabled MBEDTLS_DEBUG_C
1546requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001547requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001548requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001549requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001550run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001551 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001552 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001553 0 \
1554 -c "HTTP/1.0 200 ok" \
1555 -c "ECDH curve: x448" \
1556 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1557 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1558 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001559
Jerry Yu31018ad2021-11-26 20:36:17 +08001560requires_gnutls_tls1_3
1561requires_gnutls_next_no_ticket
1562requires_gnutls_next_disable_tls13_compat
1563requires_config_enabled MBEDTLS_DEBUG_C
1564requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001565requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001566requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001567requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001568run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001569 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001570 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001571 0 \
1572 -c "HTTP/1.0 200 OK" \
1573 -c "ECDH curve: x448" \
1574 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1575 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1576 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001577
Jerry Yu31018ad2021-11-26 20:36:17 +08001578requires_openssl_tls1_3
1579requires_config_enabled MBEDTLS_DEBUG_C
1580requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001581requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001582requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001583requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001584run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001585 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001586 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001587 0 \
1588 -c "HTTP/1.0 200 ok" \
1589 -c "ECDH curve: secp256r1" \
1590 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1591 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1592 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001593
Jerry Yu31018ad2021-11-26 20:36:17 +08001594requires_gnutls_tls1_3
1595requires_gnutls_next_no_ticket
1596requires_gnutls_next_disable_tls13_compat
1597requires_config_enabled MBEDTLS_DEBUG_C
1598requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001599requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001600requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001601requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001602run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001603 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001604 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001605 0 \
1606 -c "HTTP/1.0 200 OK" \
1607 -c "ECDH curve: secp256r1" \
1608 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1609 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1610 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001611
Jerry Yu31018ad2021-11-26 20:36:17 +08001612requires_openssl_tls1_3
1613requires_config_enabled MBEDTLS_DEBUG_C
1614requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001615requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001616requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001617requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001618run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001619 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001620 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001621 0 \
1622 -c "HTTP/1.0 200 ok" \
1623 -c "ECDH curve: secp384r1" \
1624 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1625 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1626 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001627
Jerry Yu31018ad2021-11-26 20:36:17 +08001628requires_gnutls_tls1_3
1629requires_gnutls_next_no_ticket
1630requires_gnutls_next_disable_tls13_compat
1631requires_config_enabled MBEDTLS_DEBUG_C
1632requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001633requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001634requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001635requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001636run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001637 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001638 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001639 0 \
1640 -c "HTTP/1.0 200 OK" \
1641 -c "ECDH curve: secp384r1" \
1642 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1643 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1644 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001645
Jerry Yu31018ad2021-11-26 20:36:17 +08001646requires_openssl_tls1_3
1647requires_config_enabled MBEDTLS_DEBUG_C
1648requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001649requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001650requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001651requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001652run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001653 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001654 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001655 0 \
1656 -c "HTTP/1.0 200 ok" \
1657 -c "ECDH curve: secp521r1" \
1658 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1659 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1660 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001661
Jerry Yu31018ad2021-11-26 20:36:17 +08001662requires_gnutls_tls1_3
1663requires_gnutls_next_no_ticket
1664requires_gnutls_next_disable_tls13_compat
1665requires_config_enabled MBEDTLS_DEBUG_C
1666requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001667requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001668requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001669requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001670run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001671 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001672 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001673 0 \
1674 -c "HTTP/1.0 200 OK" \
1675 -c "ECDH curve: secp521r1" \
1676 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1677 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1678 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001679
Jerry Yu31018ad2021-11-26 20:36:17 +08001680requires_openssl_tls1_3
1681requires_config_enabled MBEDTLS_DEBUG_C
1682requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001683requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001684requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001685requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001686run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001687 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001688 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001689 0 \
1690 -c "HTTP/1.0 200 ok" \
1691 -c "ECDH curve: x25519" \
1692 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1693 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1694 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001695
Jerry Yu31018ad2021-11-26 20:36:17 +08001696requires_gnutls_tls1_3
1697requires_gnutls_next_no_ticket
1698requires_gnutls_next_disable_tls13_compat
1699requires_config_enabled MBEDTLS_DEBUG_C
1700requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001701requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001702requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001703requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001704run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001705 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001706 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001707 0 \
1708 -c "HTTP/1.0 200 OK" \
1709 -c "ECDH curve: x25519" \
1710 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1711 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1712 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001713
Jerry Yu31018ad2021-11-26 20:36:17 +08001714requires_openssl_tls1_3
1715requires_config_enabled MBEDTLS_DEBUG_C
1716requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001717requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001718requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001719requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001720run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001721 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001722 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001723 0 \
1724 -c "HTTP/1.0 200 ok" \
1725 -c "ECDH curve: x448" \
1726 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1727 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1728 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001729
Jerry Yu31018ad2021-11-26 20:36:17 +08001730requires_gnutls_tls1_3
1731requires_gnutls_next_no_ticket
1732requires_gnutls_next_disable_tls13_compat
1733requires_config_enabled MBEDTLS_DEBUG_C
1734requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001735requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001736requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001737requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001738run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001739 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001740 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001741 0 \
1742 -c "HTTP/1.0 200 OK" \
1743 -c "ECDH curve: x448" \
1744 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1745 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1746 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001747
Jerry Yu31018ad2021-11-26 20:36:17 +08001748requires_openssl_tls1_3
1749requires_config_enabled MBEDTLS_DEBUG_C
1750requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001751requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001752requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001753requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001754run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001755 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001756 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001757 0 \
1758 -c "HTTP/1.0 200 ok" \
1759 -c "ECDH curve: secp256r1" \
1760 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1761 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1762 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001763
Jerry Yu31018ad2021-11-26 20:36:17 +08001764requires_gnutls_tls1_3
1765requires_gnutls_next_no_ticket
1766requires_gnutls_next_disable_tls13_compat
1767requires_config_enabled MBEDTLS_DEBUG_C
1768requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001769requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001770requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001771requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001772run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001773 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001774 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001775 0 \
1776 -c "HTTP/1.0 200 OK" \
1777 -c "ECDH curve: secp256r1" \
1778 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1779 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1780 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001781
Jerry Yu31018ad2021-11-26 20:36:17 +08001782requires_openssl_tls1_3
1783requires_config_enabled MBEDTLS_DEBUG_C
1784requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001785requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001786requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001787requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001788run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001789 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001790 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001791 0 \
1792 -c "HTTP/1.0 200 ok" \
1793 -c "ECDH curve: secp384r1" \
1794 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1795 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1796 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001797
Jerry Yu31018ad2021-11-26 20:36:17 +08001798requires_gnutls_tls1_3
1799requires_gnutls_next_no_ticket
1800requires_gnutls_next_disable_tls13_compat
1801requires_config_enabled MBEDTLS_DEBUG_C
1802requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001803requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001804requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001805requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001806run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001807 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001808 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001809 0 \
1810 -c "HTTP/1.0 200 OK" \
1811 -c "ECDH curve: secp384r1" \
1812 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1813 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1814 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001815
Jerry Yu31018ad2021-11-26 20:36:17 +08001816requires_openssl_tls1_3
1817requires_config_enabled MBEDTLS_DEBUG_C
1818requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001819requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001820requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001821requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001822run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001823 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001824 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001825 0 \
1826 -c "HTTP/1.0 200 ok" \
1827 -c "ECDH curve: secp521r1" \
1828 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1829 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1830 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001831
Jerry Yu31018ad2021-11-26 20:36:17 +08001832requires_gnutls_tls1_3
1833requires_gnutls_next_no_ticket
1834requires_gnutls_next_disable_tls13_compat
1835requires_config_enabled MBEDTLS_DEBUG_C
1836requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001837requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001838requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001839requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001840run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001841 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001842 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001843 0 \
1844 -c "HTTP/1.0 200 OK" \
1845 -c "ECDH curve: secp521r1" \
1846 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1847 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1848 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001849
Jerry Yu31018ad2021-11-26 20:36:17 +08001850requires_openssl_tls1_3
1851requires_config_enabled MBEDTLS_DEBUG_C
1852requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001853requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001854requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001856run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001857 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001858 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001859 0 \
1860 -c "HTTP/1.0 200 ok" \
1861 -c "ECDH curve: x25519" \
1862 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1863 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1864 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001865
Jerry Yu31018ad2021-11-26 20:36:17 +08001866requires_gnutls_tls1_3
1867requires_gnutls_next_no_ticket
1868requires_gnutls_next_disable_tls13_compat
1869requires_config_enabled MBEDTLS_DEBUG_C
1870requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001871requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001872requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001873requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001874run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001875 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001876 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001877 0 \
1878 -c "HTTP/1.0 200 OK" \
1879 -c "ECDH curve: x25519" \
1880 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1881 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1882 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001883
Jerry Yu31018ad2021-11-26 20:36:17 +08001884requires_openssl_tls1_3
1885requires_config_enabled MBEDTLS_DEBUG_C
1886requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001887requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001888requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001890run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001891 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001892 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001893 0 \
1894 -c "HTTP/1.0 200 ok" \
1895 -c "ECDH curve: x448" \
1896 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1897 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1898 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001899
Jerry Yu31018ad2021-11-26 20:36:17 +08001900requires_gnutls_tls1_3
1901requires_gnutls_next_no_ticket
1902requires_gnutls_next_disable_tls13_compat
1903requires_config_enabled MBEDTLS_DEBUG_C
1904requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001905requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001906requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001907requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001908run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001909 "$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:+AEAD:+CHACHA20-POLY1305:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001910 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001911 0 \
1912 -c "HTTP/1.0 200 OK" \
1913 -c "ECDH curve: x448" \
1914 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1915 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1916 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001917
Jerry Yu31018ad2021-11-26 20:36:17 +08001918requires_openssl_tls1_3
1919requires_config_enabled MBEDTLS_DEBUG_C
1920requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001921requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001922requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001923requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001924requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001925run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001926 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001927 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001928 0 \
1929 -c "HTTP/1.0 200 ok" \
1930 -c "ECDH curve: secp256r1" \
1931 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1932 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1933 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001934
Jerry Yu31018ad2021-11-26 20:36:17 +08001935requires_gnutls_tls1_3
1936requires_gnutls_next_no_ticket
1937requires_gnutls_next_disable_tls13_compat
1938requires_config_enabled MBEDTLS_DEBUG_C
1939requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001940requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001941requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001942requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001943requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001944run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001945 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP256R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001946 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001947 0 \
1948 -c "HTTP/1.0 200 OK" \
1949 -c "ECDH curve: secp256r1" \
1950 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1951 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1952 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001953
Jerry Yu31018ad2021-11-26 20:36:17 +08001954requires_openssl_tls1_3
1955requires_config_enabled MBEDTLS_DEBUG_C
1956requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001957requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001958requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001959requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001960requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001961run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001962 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001963 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001964 0 \
1965 -c "HTTP/1.0 200 ok" \
1966 -c "ECDH curve: secp384r1" \
1967 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1968 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1969 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001970
Jerry Yu31018ad2021-11-26 20:36:17 +08001971requires_gnutls_tls1_3
1972requires_gnutls_next_no_ticket
1973requires_gnutls_next_disable_tls13_compat
1974requires_config_enabled MBEDTLS_DEBUG_C
1975requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001976requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001977requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001978requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001979requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001980run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001981 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP384R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001982 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001983 0 \
1984 -c "HTTP/1.0 200 OK" \
1985 -c "ECDH curve: secp384r1" \
1986 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1987 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1988 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001989
Jerry Yu31018ad2021-11-26 20:36:17 +08001990requires_openssl_tls1_3
1991requires_config_enabled MBEDTLS_DEBUG_C
1992requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001993requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08001994requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01001995requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001996requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001997run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001998 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001999 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002000 0 \
2001 -c "HTTP/1.0 200 ok" \
2002 -c "ECDH curve: secp521r1" \
2003 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2004 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2005 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002006
Jerry Yu31018ad2021-11-26 20:36:17 +08002007requires_gnutls_tls1_3
2008requires_gnutls_next_no_ticket
2009requires_gnutls_next_disable_tls13_compat
2010requires_config_enabled MBEDTLS_DEBUG_C
2011requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002012requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002013requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002015requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002016run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002017 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP521R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002018 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002019 0 \
2020 -c "HTTP/1.0 200 OK" \
2021 -c "ECDH curve: secp521r1" \
2022 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2023 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2024 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002025
Jerry Yu31018ad2021-11-26 20:36:17 +08002026requires_openssl_tls1_3
2027requires_config_enabled MBEDTLS_DEBUG_C
2028requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002029requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002030requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002032requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002033run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002034 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002035 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002036 0 \
2037 -c "HTTP/1.0 200 ok" \
2038 -c "ECDH curve: x25519" \
2039 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2040 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2041 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002042
Jerry Yu31018ad2021-11-26 20:36:17 +08002043requires_gnutls_tls1_3
2044requires_gnutls_next_no_ticket
2045requires_gnutls_next_disable_tls13_compat
2046requires_config_enabled MBEDTLS_DEBUG_C
2047requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002048requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002049requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002050requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002051requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002052run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002053 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X25519:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002054 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002055 0 \
2056 -c "HTTP/1.0 200 OK" \
2057 -c "ECDH curve: x25519" \
2058 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2059 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2060 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002061
Jerry Yu31018ad2021-11-26 20:36:17 +08002062requires_openssl_tls1_3
2063requires_config_enabled MBEDTLS_DEBUG_C
2064requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002065requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002066requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002067requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002068requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002069run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002070 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002071 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002072 0 \
2073 -c "HTTP/1.0 200 ok" \
2074 -c "ECDH curve: x448" \
2075 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2076 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2077 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002078
Jerry Yu31018ad2021-11-26 20:36:17 +08002079requires_gnutls_tls1_3
2080requires_gnutls_next_no_ticket
2081requires_gnutls_next_disable_tls13_compat
2082requires_config_enabled MBEDTLS_DEBUG_C
2083requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002084requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002085requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002086requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002087requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002088run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002089 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X448:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002090 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002091 0 \
2092 -c "HTTP/1.0 200 OK" \
2093 -c "ECDH curve: x448" \
2094 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2095 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2096 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002097
Jerry Yu31018ad2021-11-26 20:36:17 +08002098requires_openssl_tls1_3
2099requires_config_enabled MBEDTLS_DEBUG_C
2100requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002101requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002102requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002103requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002104run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002105 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002106 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002107 0 \
2108 -c "HTTP/1.0 200 ok" \
2109 -c "ECDH curve: secp256r1" \
2110 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2111 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2112 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002113
Jerry Yu31018ad2021-11-26 20:36:17 +08002114requires_gnutls_tls1_3
2115requires_gnutls_next_no_ticket
2116requires_gnutls_next_disable_tls13_compat
2117requires_config_enabled MBEDTLS_DEBUG_C
2118requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002119requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002120requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002121requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002122run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002123 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002124 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002125 0 \
2126 -c "HTTP/1.0 200 OK" \
2127 -c "ECDH curve: secp256r1" \
2128 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2129 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2130 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002131
Jerry Yu31018ad2021-11-26 20:36:17 +08002132requires_openssl_tls1_3
2133requires_config_enabled MBEDTLS_DEBUG_C
2134requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002135requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002136requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002137requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002138run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002139 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002140 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002141 0 \
2142 -c "HTTP/1.0 200 ok" \
2143 -c "ECDH curve: secp384r1" \
2144 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2145 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2146 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002147
Jerry Yu31018ad2021-11-26 20:36:17 +08002148requires_gnutls_tls1_3
2149requires_gnutls_next_no_ticket
2150requires_gnutls_next_disable_tls13_compat
2151requires_config_enabled MBEDTLS_DEBUG_C
2152requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002153requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002154requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002155requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002156run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002157 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002158 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002159 0 \
2160 -c "HTTP/1.0 200 OK" \
2161 -c "ECDH curve: secp384r1" \
2162 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2163 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2164 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002165
Jerry Yu31018ad2021-11-26 20:36:17 +08002166requires_openssl_tls1_3
2167requires_config_enabled MBEDTLS_DEBUG_C
2168requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002169requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002170requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002171requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002172run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002173 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002174 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002175 0 \
2176 -c "HTTP/1.0 200 ok" \
2177 -c "ECDH curve: secp521r1" \
2178 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2179 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2180 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002181
Jerry Yu31018ad2021-11-26 20:36:17 +08002182requires_gnutls_tls1_3
2183requires_gnutls_next_no_ticket
2184requires_gnutls_next_disable_tls13_compat
2185requires_config_enabled MBEDTLS_DEBUG_C
2186requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002187requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002188requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002189requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002190run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002191 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002192 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002193 0 \
2194 -c "HTTP/1.0 200 OK" \
2195 -c "ECDH curve: secp521r1" \
2196 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2197 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2198 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002199
Jerry Yu31018ad2021-11-26 20:36:17 +08002200requires_openssl_tls1_3
2201requires_config_enabled MBEDTLS_DEBUG_C
2202requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002203requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002204requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002205requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002206run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002207 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002208 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002209 0 \
2210 -c "HTTP/1.0 200 ok" \
2211 -c "ECDH curve: x25519" \
2212 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2213 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2214 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002215
Jerry Yu31018ad2021-11-26 20:36:17 +08002216requires_gnutls_tls1_3
2217requires_gnutls_next_no_ticket
2218requires_gnutls_next_disable_tls13_compat
2219requires_config_enabled MBEDTLS_DEBUG_C
2220requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002221requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002222requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002223requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002224run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002225 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002226 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002227 0 \
2228 -c "HTTP/1.0 200 OK" \
2229 -c "ECDH curve: x25519" \
2230 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2231 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2232 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002233
Jerry Yu31018ad2021-11-26 20:36:17 +08002234requires_openssl_tls1_3
2235requires_config_enabled MBEDTLS_DEBUG_C
2236requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002237requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002238requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002239requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002240run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002241 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002242 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002243 0 \
2244 -c "HTTP/1.0 200 ok" \
2245 -c "ECDH curve: x448" \
2246 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2247 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2248 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002249
Jerry Yu31018ad2021-11-26 20:36:17 +08002250requires_gnutls_tls1_3
2251requires_gnutls_next_no_ticket
2252requires_gnutls_next_disable_tls13_compat
2253requires_config_enabled MBEDTLS_DEBUG_C
2254requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002255requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002256requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002257requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002258run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002259 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002260 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002261 0 \
2262 -c "HTTP/1.0 200 OK" \
2263 -c "ECDH curve: x448" \
2264 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2265 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2266 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002267
Jerry Yu31018ad2021-11-26 20:36:17 +08002268requires_openssl_tls1_3
2269requires_config_enabled MBEDTLS_DEBUG_C
2270requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002271requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002272requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002274run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002275 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002276 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002277 0 \
2278 -c "HTTP/1.0 200 ok" \
2279 -c "ECDH curve: secp256r1" \
2280 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2281 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2282 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002283
Jerry Yu31018ad2021-11-26 20:36:17 +08002284requires_gnutls_tls1_3
2285requires_gnutls_next_no_ticket
2286requires_gnutls_next_disable_tls13_compat
2287requires_config_enabled MBEDTLS_DEBUG_C
2288requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002289requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002290requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002291requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002292run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002293 "$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:+AEAD:+AES-128-CCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002294 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002295 0 \
2296 -c "HTTP/1.0 200 OK" \
2297 -c "ECDH curve: secp256r1" \
2298 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2299 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2300 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002301
Jerry Yu31018ad2021-11-26 20:36:17 +08002302requires_openssl_tls1_3
2303requires_config_enabled MBEDTLS_DEBUG_C
2304requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002305requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002306requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002307requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002308run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002309 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002310 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002311 0 \
2312 -c "HTTP/1.0 200 ok" \
2313 -c "ECDH curve: secp384r1" \
2314 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2315 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2316 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002317
Jerry Yu31018ad2021-11-26 20:36:17 +08002318requires_gnutls_tls1_3
2319requires_gnutls_next_no_ticket
2320requires_gnutls_next_disable_tls13_compat
2321requires_config_enabled MBEDTLS_DEBUG_C
2322requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002323requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002324requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002325requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002326run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002327 "$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:+AEAD:+AES-128-CCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002328 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002329 0 \
2330 -c "HTTP/1.0 200 OK" \
2331 -c "ECDH curve: secp384r1" \
2332 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2333 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2334 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002335
Jerry Yu31018ad2021-11-26 20:36:17 +08002336requires_openssl_tls1_3
2337requires_config_enabled MBEDTLS_DEBUG_C
2338requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002339requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002340requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002341requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002342run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002343 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002344 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002345 0 \
2346 -c "HTTP/1.0 200 ok" \
2347 -c "ECDH curve: secp521r1" \
2348 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2349 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2350 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002351
Jerry Yu31018ad2021-11-26 20:36:17 +08002352requires_gnutls_tls1_3
2353requires_gnutls_next_no_ticket
2354requires_gnutls_next_disable_tls13_compat
2355requires_config_enabled MBEDTLS_DEBUG_C
2356requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002357requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002358requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002360run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002361 "$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:+AEAD:+AES-128-CCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002362 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002363 0 \
2364 -c "HTTP/1.0 200 OK" \
2365 -c "ECDH curve: secp521r1" \
2366 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2367 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2368 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002369
Jerry Yu31018ad2021-11-26 20:36:17 +08002370requires_openssl_tls1_3
2371requires_config_enabled MBEDTLS_DEBUG_C
2372requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002373requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002374requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002375requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002376run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002377 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002378 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002379 0 \
2380 -c "HTTP/1.0 200 ok" \
2381 -c "ECDH curve: x25519" \
2382 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2383 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2384 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002385
Jerry Yu31018ad2021-11-26 20:36:17 +08002386requires_gnutls_tls1_3
2387requires_gnutls_next_no_ticket
2388requires_gnutls_next_disable_tls13_compat
2389requires_config_enabled MBEDTLS_DEBUG_C
2390requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002391requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002392requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002394run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002395 "$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:+AEAD:+AES-128-CCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002396 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002397 0 \
2398 -c "HTTP/1.0 200 OK" \
2399 -c "ECDH curve: x25519" \
2400 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2401 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2402 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002403
Jerry Yu31018ad2021-11-26 20:36:17 +08002404requires_openssl_tls1_3
2405requires_config_enabled MBEDTLS_DEBUG_C
2406requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002407requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002408requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002409requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002410run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002411 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002412 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002413 0 \
2414 -c "HTTP/1.0 200 ok" \
2415 -c "ECDH curve: x448" \
2416 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2417 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2418 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002419
Jerry Yu31018ad2021-11-26 20:36:17 +08002420requires_gnutls_tls1_3
2421requires_gnutls_next_no_ticket
2422requires_gnutls_next_disable_tls13_compat
2423requires_config_enabled MBEDTLS_DEBUG_C
2424requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002425requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002426requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002427requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002428run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002429 "$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:+AEAD:+AES-128-CCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002430 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002431 0 \
2432 -c "HTTP/1.0 200 OK" \
2433 -c "ECDH curve: x448" \
2434 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2435 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2436 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002437
Jerry Yu31018ad2021-11-26 20:36:17 +08002438requires_openssl_tls1_3
2439requires_config_enabled MBEDTLS_DEBUG_C
2440requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002441requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002442requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002443requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002444run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002445 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002446 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002447 0 \
2448 -c "HTTP/1.0 200 ok" \
2449 -c "ECDH curve: secp256r1" \
2450 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2451 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2452 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002453
Jerry Yu31018ad2021-11-26 20:36:17 +08002454requires_gnutls_tls1_3
2455requires_gnutls_next_no_ticket
2456requires_gnutls_next_disable_tls13_compat
2457requires_config_enabled MBEDTLS_DEBUG_C
2458requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002459requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002460requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002461requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002462run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002463 "$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:+AEAD:+AES-128-CCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002464 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002465 0 \
2466 -c "HTTP/1.0 200 OK" \
2467 -c "ECDH curve: secp256r1" \
2468 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2469 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2470 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002471
Jerry Yu31018ad2021-11-26 20:36:17 +08002472requires_openssl_tls1_3
2473requires_config_enabled MBEDTLS_DEBUG_C
2474requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002475requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002476requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002477requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002478run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002479 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002480 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002481 0 \
2482 -c "HTTP/1.0 200 ok" \
2483 -c "ECDH curve: secp384r1" \
2484 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2485 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2486 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002487
Jerry Yu31018ad2021-11-26 20:36:17 +08002488requires_gnutls_tls1_3
2489requires_gnutls_next_no_ticket
2490requires_gnutls_next_disable_tls13_compat
2491requires_config_enabled MBEDTLS_DEBUG_C
2492requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002493requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002494requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002495requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002496run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002497 "$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:+AEAD:+AES-128-CCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002498 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002499 0 \
2500 -c "HTTP/1.0 200 OK" \
2501 -c "ECDH curve: secp384r1" \
2502 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2503 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2504 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002505
Jerry Yu31018ad2021-11-26 20:36:17 +08002506requires_openssl_tls1_3
2507requires_config_enabled MBEDTLS_DEBUG_C
2508requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002509requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002510requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002511requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002512run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002513 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002514 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002515 0 \
2516 -c "HTTP/1.0 200 ok" \
2517 -c "ECDH curve: secp521r1" \
2518 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2519 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2520 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002521
Jerry Yu31018ad2021-11-26 20:36:17 +08002522requires_gnutls_tls1_3
2523requires_gnutls_next_no_ticket
2524requires_gnutls_next_disable_tls13_compat
2525requires_config_enabled MBEDTLS_DEBUG_C
2526requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002527requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002528requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002529requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002530run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002531 "$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:+AEAD:+AES-128-CCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002532 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002533 0 \
2534 -c "HTTP/1.0 200 OK" \
2535 -c "ECDH curve: secp521r1" \
2536 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2537 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2538 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002539
Jerry Yu31018ad2021-11-26 20:36:17 +08002540requires_openssl_tls1_3
2541requires_config_enabled MBEDTLS_DEBUG_C
2542requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002543requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002544requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002546run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002547 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002548 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002549 0 \
2550 -c "HTTP/1.0 200 ok" \
2551 -c "ECDH curve: x25519" \
2552 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2553 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2554 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002555
Jerry Yu31018ad2021-11-26 20:36:17 +08002556requires_gnutls_tls1_3
2557requires_gnutls_next_no_ticket
2558requires_gnutls_next_disable_tls13_compat
2559requires_config_enabled MBEDTLS_DEBUG_C
2560requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002561requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002562requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002563requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002564run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002565 "$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:+AEAD:+AES-128-CCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002566 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002567 0 \
2568 -c "HTTP/1.0 200 OK" \
2569 -c "ECDH curve: x25519" \
2570 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2571 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2572 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002573
Jerry Yu31018ad2021-11-26 20:36:17 +08002574requires_openssl_tls1_3
2575requires_config_enabled MBEDTLS_DEBUG_C
2576requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002577requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002578requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002580run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002581 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002582 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002583 0 \
2584 -c "HTTP/1.0 200 ok" \
2585 -c "ECDH curve: x448" \
2586 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2587 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2588 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002589
Jerry Yu31018ad2021-11-26 20:36:17 +08002590requires_gnutls_tls1_3
2591requires_gnutls_next_no_ticket
2592requires_gnutls_next_disable_tls13_compat
2593requires_config_enabled MBEDTLS_DEBUG_C
2594requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002595requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002596requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002597requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002598run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002599 "$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:+AEAD:+AES-128-CCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002600 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002601 0 \
2602 -c "HTTP/1.0 200 OK" \
2603 -c "ECDH curve: x448" \
2604 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2605 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2606 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002607
Jerry Yu31018ad2021-11-26 20:36:17 +08002608requires_openssl_tls1_3
2609requires_config_enabled MBEDTLS_DEBUG_C
2610requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002611requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002612requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002613requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002614requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002615run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002616 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002617 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002618 0 \
2619 -c "HTTP/1.0 200 ok" \
2620 -c "ECDH curve: secp256r1" \
2621 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2622 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2623 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002624
Jerry Yu31018ad2021-11-26 20:36:17 +08002625requires_gnutls_tls1_3
2626requires_gnutls_next_no_ticket
2627requires_gnutls_next_disable_tls13_compat
2628requires_config_enabled MBEDTLS_DEBUG_C
2629requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002630requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002631requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002632requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002633requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002634run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002635 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP256R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002636 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002637 0 \
2638 -c "HTTP/1.0 200 OK" \
2639 -c "ECDH curve: secp256r1" \
2640 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2641 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2642 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002643
Jerry Yu31018ad2021-11-26 20:36:17 +08002644requires_openssl_tls1_3
2645requires_config_enabled MBEDTLS_DEBUG_C
2646requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002647requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002648requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002649requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002650requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002651run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002652 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002653 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002654 0 \
2655 -c "HTTP/1.0 200 ok" \
2656 -c "ECDH curve: secp384r1" \
2657 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2658 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2659 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002660
Jerry Yu31018ad2021-11-26 20:36:17 +08002661requires_gnutls_tls1_3
2662requires_gnutls_next_no_ticket
2663requires_gnutls_next_disable_tls13_compat
2664requires_config_enabled MBEDTLS_DEBUG_C
2665requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002666requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002667requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002668requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002669requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002670run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002671 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP384R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002672 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002673 0 \
2674 -c "HTTP/1.0 200 OK" \
2675 -c "ECDH curve: secp384r1" \
2676 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2677 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2678 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002679
Jerry Yu31018ad2021-11-26 20:36:17 +08002680requires_openssl_tls1_3
2681requires_config_enabled MBEDTLS_DEBUG_C
2682requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002683requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002684requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002685requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002686requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002687run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002688 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002689 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002690 0 \
2691 -c "HTTP/1.0 200 ok" \
2692 -c "ECDH curve: secp521r1" \
2693 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2694 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2695 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002696
Jerry Yu31018ad2021-11-26 20:36:17 +08002697requires_gnutls_tls1_3
2698requires_gnutls_next_no_ticket
2699requires_gnutls_next_disable_tls13_compat
2700requires_config_enabled MBEDTLS_DEBUG_C
2701requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002702requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002703requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002704requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002705requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002706run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002707 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP521R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002708 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002709 0 \
2710 -c "HTTP/1.0 200 OK" \
2711 -c "ECDH curve: secp521r1" \
2712 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2713 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2714 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002715
Jerry Yu31018ad2021-11-26 20:36:17 +08002716requires_openssl_tls1_3
2717requires_config_enabled MBEDTLS_DEBUG_C
2718requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002719requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002720requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002721requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002722requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002723run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002724 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002725 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002726 0 \
2727 -c "HTTP/1.0 200 ok" \
2728 -c "ECDH curve: x25519" \
2729 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2730 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2731 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002732
Jerry Yu31018ad2021-11-26 20:36:17 +08002733requires_gnutls_tls1_3
2734requires_gnutls_next_no_ticket
2735requires_gnutls_next_disable_tls13_compat
2736requires_config_enabled MBEDTLS_DEBUG_C
2737requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002738requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002739requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002741requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002742run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002743 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X25519:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002744 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002745 0 \
2746 -c "HTTP/1.0 200 OK" \
2747 -c "ECDH curve: x25519" \
2748 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2749 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2750 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002751
Jerry Yu31018ad2021-11-26 20:36:17 +08002752requires_openssl_tls1_3
2753requires_config_enabled MBEDTLS_DEBUG_C
2754requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002755requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002756requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002758requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002759run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002760 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002761 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002762 0 \
2763 -c "HTTP/1.0 200 ok" \
2764 -c "ECDH curve: x448" \
2765 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2766 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2767 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002768
Jerry Yu31018ad2021-11-26 20:36:17 +08002769requires_gnutls_tls1_3
2770requires_gnutls_next_no_ticket
2771requires_gnutls_next_disable_tls13_compat
2772requires_config_enabled MBEDTLS_DEBUG_C
2773requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002774requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002775requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002776requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002777requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002778run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002779 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X448:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002780 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002781 0 \
2782 -c "HTTP/1.0 200 OK" \
2783 -c "ECDH curve: x448" \
2784 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2785 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2786 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002787
Jerry Yu31018ad2021-11-26 20:36:17 +08002788requires_openssl_tls1_3
2789requires_config_enabled MBEDTLS_DEBUG_C
2790requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002791requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002792requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002793requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002794run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002795 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002796 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002797 0 \
2798 -c "HTTP/1.0 200 ok" \
2799 -c "ECDH curve: secp256r1" \
2800 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2801 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2802 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002803
Jerry Yu31018ad2021-11-26 20:36:17 +08002804requires_gnutls_tls1_3
2805requires_gnutls_next_no_ticket
2806requires_gnutls_next_disable_tls13_compat
2807requires_config_enabled MBEDTLS_DEBUG_C
2808requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002809requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002810requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002811requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002812run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002813 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002814 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002815 0 \
2816 -c "HTTP/1.0 200 OK" \
2817 -c "ECDH curve: secp256r1" \
2818 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2819 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2820 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002821
Jerry Yu31018ad2021-11-26 20:36:17 +08002822requires_openssl_tls1_3
2823requires_config_enabled MBEDTLS_DEBUG_C
2824requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002825requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002826requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002827requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002828run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002829 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002830 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002831 0 \
2832 -c "HTTP/1.0 200 ok" \
2833 -c "ECDH curve: secp384r1" \
2834 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2835 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2836 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002837
Jerry Yu31018ad2021-11-26 20:36:17 +08002838requires_gnutls_tls1_3
2839requires_gnutls_next_no_ticket
2840requires_gnutls_next_disable_tls13_compat
2841requires_config_enabled MBEDTLS_DEBUG_C
2842requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002843requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002844requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002845requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002846run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002847 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002848 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002849 0 \
2850 -c "HTTP/1.0 200 OK" \
2851 -c "ECDH curve: secp384r1" \
2852 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2853 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2854 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002855
Jerry Yu31018ad2021-11-26 20:36:17 +08002856requires_openssl_tls1_3
2857requires_config_enabled MBEDTLS_DEBUG_C
2858requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002859requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002860requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002861requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002862run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002863 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002864 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002865 0 \
2866 -c "HTTP/1.0 200 ok" \
2867 -c "ECDH curve: secp521r1" \
2868 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2869 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2870 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002871
Jerry Yu31018ad2021-11-26 20:36:17 +08002872requires_gnutls_tls1_3
2873requires_gnutls_next_no_ticket
2874requires_gnutls_next_disable_tls13_compat
2875requires_config_enabled MBEDTLS_DEBUG_C
2876requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002877requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002878requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002879requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002880run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002881 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002882 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002883 0 \
2884 -c "HTTP/1.0 200 OK" \
2885 -c "ECDH curve: secp521r1" \
2886 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2887 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2888 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002889
Jerry Yu31018ad2021-11-26 20:36:17 +08002890requires_openssl_tls1_3
2891requires_config_enabled MBEDTLS_DEBUG_C
2892requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002893requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002894requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002896run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002897 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002898 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002899 0 \
2900 -c "HTTP/1.0 200 ok" \
2901 -c "ECDH curve: x25519" \
2902 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2903 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2904 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002905
Jerry Yu31018ad2021-11-26 20:36:17 +08002906requires_gnutls_tls1_3
2907requires_gnutls_next_no_ticket
2908requires_gnutls_next_disable_tls13_compat
2909requires_config_enabled MBEDTLS_DEBUG_C
2910requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002911requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002912requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002913requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002914run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002915 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002916 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002917 0 \
2918 -c "HTTP/1.0 200 OK" \
2919 -c "ECDH curve: x25519" \
2920 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2921 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2922 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002923
Jerry Yu31018ad2021-11-26 20:36:17 +08002924requires_openssl_tls1_3
2925requires_config_enabled MBEDTLS_DEBUG_C
2926requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002927requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002928requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002929requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002930run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002931 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002932 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002933 0 \
2934 -c "HTTP/1.0 200 ok" \
2935 -c "ECDH curve: x448" \
2936 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2937 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2938 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002939
Jerry Yu31018ad2021-11-26 20:36:17 +08002940requires_gnutls_tls1_3
2941requires_gnutls_next_no_ticket
2942requires_gnutls_next_disable_tls13_compat
2943requires_config_enabled MBEDTLS_DEBUG_C
2944requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002945requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002946requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002947requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002948run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002949 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002950 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002951 0 \
2952 -c "HTTP/1.0 200 OK" \
2953 -c "ECDH curve: x448" \
2954 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2955 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2956 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002957
Jerry Yu31018ad2021-11-26 20:36:17 +08002958requires_openssl_tls1_3
2959requires_config_enabled MBEDTLS_DEBUG_C
2960requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002961requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002962requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002963requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002964run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002965 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002966 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002967 0 \
2968 -c "HTTP/1.0 200 ok" \
2969 -c "ECDH curve: secp256r1" \
2970 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2971 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2972 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002973
Jerry Yu31018ad2021-11-26 20:36:17 +08002974requires_gnutls_tls1_3
2975requires_gnutls_next_no_ticket
2976requires_gnutls_next_disable_tls13_compat
2977requires_config_enabled MBEDTLS_DEBUG_C
2978requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002979requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002980requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002981requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002982run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002983 "$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:+AEAD:+AES-128-CCM-8:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002984 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002985 0 \
2986 -c "HTTP/1.0 200 OK" \
2987 -c "ECDH curve: secp256r1" \
2988 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2989 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2990 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002991
Jerry Yu31018ad2021-11-26 20:36:17 +08002992requires_openssl_tls1_3
2993requires_config_enabled MBEDTLS_DEBUG_C
2994requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002995requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08002996requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01002997requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002998run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002999 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003000 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003001 0 \
3002 -c "HTTP/1.0 200 ok" \
3003 -c "ECDH curve: secp384r1" \
3004 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3005 -c "Certificate Verify: Signature algorithm ( 0503 )" \
3006 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003007
Jerry Yu31018ad2021-11-26 20:36:17 +08003008requires_gnutls_tls1_3
3009requires_gnutls_next_no_ticket
3010requires_gnutls_next_disable_tls13_compat
3011requires_config_enabled MBEDTLS_DEBUG_C
3012requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003013requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003014requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003015requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003016run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003017 "$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:+AEAD:+AES-128-CCM-8:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003018 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003019 0 \
3020 -c "HTTP/1.0 200 OK" \
3021 -c "ECDH curve: secp384r1" \
3022 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3023 -c "Certificate Verify: Signature algorithm ( 0503 )" \
3024 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003025
Jerry Yu31018ad2021-11-26 20:36:17 +08003026requires_openssl_tls1_3
3027requires_config_enabled MBEDTLS_DEBUG_C
3028requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003029requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003030requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003032run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003033 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003034 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003035 0 \
3036 -c "HTTP/1.0 200 ok" \
3037 -c "ECDH curve: secp521r1" \
3038 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3039 -c "Certificate Verify: Signature algorithm ( 0503 )" \
3040 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003041
Jerry Yu31018ad2021-11-26 20:36:17 +08003042requires_gnutls_tls1_3
3043requires_gnutls_next_no_ticket
3044requires_gnutls_next_disable_tls13_compat
3045requires_config_enabled MBEDTLS_DEBUG_C
3046requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003047requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003048requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003049requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003050run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003051 "$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:+AEAD:+AES-128-CCM-8:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003052 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003053 0 \
3054 -c "HTTP/1.0 200 OK" \
3055 -c "ECDH curve: secp521r1" \
3056 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3057 -c "Certificate Verify: Signature algorithm ( 0503 )" \
3058 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003059
Jerry Yu31018ad2021-11-26 20:36:17 +08003060requires_openssl_tls1_3
3061requires_config_enabled MBEDTLS_DEBUG_C
3062requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003063requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003064requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003065requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003066run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003067 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003068 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003069 0 \
3070 -c "HTTP/1.0 200 ok" \
3071 -c "ECDH curve: x25519" \
3072 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3073 -c "Certificate Verify: Signature algorithm ( 0503 )" \
3074 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003075
Jerry Yu31018ad2021-11-26 20:36:17 +08003076requires_gnutls_tls1_3
3077requires_gnutls_next_no_ticket
3078requires_gnutls_next_disable_tls13_compat
3079requires_config_enabled MBEDTLS_DEBUG_C
3080requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003081requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003082requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003084run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003085 "$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:+AEAD:+AES-128-CCM-8:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003086 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003087 0 \
3088 -c "HTTP/1.0 200 OK" \
3089 -c "ECDH curve: x25519" \
3090 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3091 -c "Certificate Verify: Signature algorithm ( 0503 )" \
3092 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003093
Jerry Yu31018ad2021-11-26 20:36:17 +08003094requires_openssl_tls1_3
3095requires_config_enabled MBEDTLS_DEBUG_C
3096requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003097requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003098requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003099requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003100run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003101 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003102 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003103 0 \
3104 -c "HTTP/1.0 200 ok" \
3105 -c "ECDH curve: x448" \
3106 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3107 -c "Certificate Verify: Signature algorithm ( 0503 )" \
3108 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003109
Jerry Yu31018ad2021-11-26 20:36:17 +08003110requires_gnutls_tls1_3
3111requires_gnutls_next_no_ticket
3112requires_gnutls_next_disable_tls13_compat
3113requires_config_enabled MBEDTLS_DEBUG_C
3114requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003115requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003116requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003117requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003118run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003119 "$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:+AEAD:+AES-128-CCM-8:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003120 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003121 0 \
3122 -c "HTTP/1.0 200 OK" \
3123 -c "ECDH curve: x448" \
3124 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3125 -c "Certificate Verify: Signature algorithm ( 0503 )" \
3126 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003127
Jerry Yu31018ad2021-11-26 20:36:17 +08003128requires_openssl_tls1_3
3129requires_config_enabled MBEDTLS_DEBUG_C
3130requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003131requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003132requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003133requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003134run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003135 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003136 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003137 0 \
3138 -c "HTTP/1.0 200 ok" \
3139 -c "ECDH curve: secp256r1" \
3140 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3141 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3142 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003143
Jerry Yu31018ad2021-11-26 20:36:17 +08003144requires_gnutls_tls1_3
3145requires_gnutls_next_no_ticket
3146requires_gnutls_next_disable_tls13_compat
3147requires_config_enabled MBEDTLS_DEBUG_C
3148requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003149requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003150requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003152run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003153 "$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:+AEAD:+AES-128-CCM-8:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003154 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003155 0 \
3156 -c "HTTP/1.0 200 OK" \
3157 -c "ECDH curve: secp256r1" \
3158 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3159 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3160 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003161
Jerry Yu31018ad2021-11-26 20:36:17 +08003162requires_openssl_tls1_3
3163requires_config_enabled MBEDTLS_DEBUG_C
3164requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003165requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003166requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003167requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003168run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003169 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003170 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003171 0 \
3172 -c "HTTP/1.0 200 ok" \
3173 -c "ECDH curve: secp384r1" \
3174 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3175 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3176 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003177
Jerry Yu31018ad2021-11-26 20:36:17 +08003178requires_gnutls_tls1_3
3179requires_gnutls_next_no_ticket
3180requires_gnutls_next_disable_tls13_compat
3181requires_config_enabled MBEDTLS_DEBUG_C
3182requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003183requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003184requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003185requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003186run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003187 "$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:+AEAD:+AES-128-CCM-8:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003188 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003189 0 \
3190 -c "HTTP/1.0 200 OK" \
3191 -c "ECDH curve: secp384r1" \
3192 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3193 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3194 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003195
Jerry Yu31018ad2021-11-26 20:36:17 +08003196requires_openssl_tls1_3
3197requires_config_enabled MBEDTLS_DEBUG_C
3198requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003199requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003200requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003201requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003202run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003203 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003204 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003205 0 \
3206 -c "HTTP/1.0 200 ok" \
3207 -c "ECDH curve: secp521r1" \
3208 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3209 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3210 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003211
Jerry Yu31018ad2021-11-26 20:36:17 +08003212requires_gnutls_tls1_3
3213requires_gnutls_next_no_ticket
3214requires_gnutls_next_disable_tls13_compat
3215requires_config_enabled MBEDTLS_DEBUG_C
3216requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003217requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003218requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003220run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003221 "$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:+AEAD:+AES-128-CCM-8:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003222 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003223 0 \
3224 -c "HTTP/1.0 200 OK" \
3225 -c "ECDH curve: secp521r1" \
3226 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3227 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3228 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003229
Jerry Yu31018ad2021-11-26 20:36:17 +08003230requires_openssl_tls1_3
3231requires_config_enabled MBEDTLS_DEBUG_C
3232requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003233requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003234requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003235requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003236run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003237 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003238 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003239 0 \
3240 -c "HTTP/1.0 200 ok" \
3241 -c "ECDH curve: x25519" \
3242 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3243 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3244 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003245
Jerry Yu31018ad2021-11-26 20:36:17 +08003246requires_gnutls_tls1_3
3247requires_gnutls_next_no_ticket
3248requires_gnutls_next_disable_tls13_compat
3249requires_config_enabled MBEDTLS_DEBUG_C
3250requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003251requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003252requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003253requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003254run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003255 "$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:+AEAD:+AES-128-CCM-8:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003256 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003257 0 \
3258 -c "HTTP/1.0 200 OK" \
3259 -c "ECDH curve: x25519" \
3260 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3261 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3262 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003263
Jerry Yu31018ad2021-11-26 20:36:17 +08003264requires_openssl_tls1_3
3265requires_config_enabled MBEDTLS_DEBUG_C
3266requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003267requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003268requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003269requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003270run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003271 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003272 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003273 0 \
3274 -c "HTTP/1.0 200 ok" \
3275 -c "ECDH curve: x448" \
3276 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3277 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3278 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003279
Jerry Yu31018ad2021-11-26 20:36:17 +08003280requires_gnutls_tls1_3
3281requires_gnutls_next_no_ticket
3282requires_gnutls_next_disable_tls13_compat
3283requires_config_enabled MBEDTLS_DEBUG_C
3284requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003285requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003286requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003287requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003288run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003289 "$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:+AEAD:+AES-128-CCM-8:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003290 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003291 0 \
3292 -c "HTTP/1.0 200 OK" \
3293 -c "ECDH curve: x448" \
3294 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3295 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3296 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003297
Jerry Yu31018ad2021-11-26 20:36:17 +08003298requires_openssl_tls1_3
3299requires_config_enabled MBEDTLS_DEBUG_C
3300requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003301requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003302requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003303requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003304requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003305run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003306 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003307 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003308 0 \
3309 -c "HTTP/1.0 200 ok" \
3310 -c "ECDH curve: secp256r1" \
3311 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3312 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3313 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003314
Jerry Yu31018ad2021-11-26 20:36:17 +08003315requires_gnutls_tls1_3
3316requires_gnutls_next_no_ticket
3317requires_gnutls_next_disable_tls13_compat
3318requires_config_enabled MBEDTLS_DEBUG_C
3319requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003320requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003321requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003322requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003323requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003324run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003325 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP256R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003326 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003327 0 \
3328 -c "HTTP/1.0 200 OK" \
3329 -c "ECDH curve: secp256r1" \
3330 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3331 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3332 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003333
Jerry Yu31018ad2021-11-26 20:36:17 +08003334requires_openssl_tls1_3
3335requires_config_enabled MBEDTLS_DEBUG_C
3336requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003337requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003338requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003339requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003340requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003341run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003342 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003343 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003344 0 \
3345 -c "HTTP/1.0 200 ok" \
3346 -c "ECDH curve: secp384r1" \
3347 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3348 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3349 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003350
Jerry Yu31018ad2021-11-26 20:36:17 +08003351requires_gnutls_tls1_3
3352requires_gnutls_next_no_ticket
3353requires_gnutls_next_disable_tls13_compat
3354requires_config_enabled MBEDTLS_DEBUG_C
3355requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003356requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003357requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003358requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003359requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003360run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003361 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP384R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003362 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003363 0 \
3364 -c "HTTP/1.0 200 OK" \
3365 -c "ECDH curve: secp384r1" \
3366 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3367 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3368 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003369
Jerry Yu31018ad2021-11-26 20:36:17 +08003370requires_openssl_tls1_3
3371requires_config_enabled MBEDTLS_DEBUG_C
3372requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003373requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003374requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003375requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003376requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003377run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003378 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003379 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003380 0 \
3381 -c "HTTP/1.0 200 ok" \
3382 -c "ECDH curve: secp521r1" \
3383 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3384 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3385 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003386
Jerry Yu31018ad2021-11-26 20:36:17 +08003387requires_gnutls_tls1_3
3388requires_gnutls_next_no_ticket
3389requires_gnutls_next_disable_tls13_compat
3390requires_config_enabled MBEDTLS_DEBUG_C
3391requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003392requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003393requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003394requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003395requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003396run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003397 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP521R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003398 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003399 0 \
3400 -c "HTTP/1.0 200 OK" \
3401 -c "ECDH curve: secp521r1" \
3402 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3403 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3404 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003405
Jerry Yu31018ad2021-11-26 20:36:17 +08003406requires_openssl_tls1_3
3407requires_config_enabled MBEDTLS_DEBUG_C
3408requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003409requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003410requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003412requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003413run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003414 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003415 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003416 0 \
3417 -c "HTTP/1.0 200 ok" \
3418 -c "ECDH curve: x25519" \
3419 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3420 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3421 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003422
Jerry Yu31018ad2021-11-26 20:36:17 +08003423requires_gnutls_tls1_3
3424requires_gnutls_next_no_ticket
3425requires_gnutls_next_disable_tls13_compat
3426requires_config_enabled MBEDTLS_DEBUG_C
3427requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003428requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003429requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003430requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003431requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003432run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003433 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X25519:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003434 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003435 0 \
3436 -c "HTTP/1.0 200 OK" \
3437 -c "ECDH curve: x25519" \
3438 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3439 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3440 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003441
Jerry Yu31018ad2021-11-26 20:36:17 +08003442requires_openssl_tls1_3
3443requires_config_enabled MBEDTLS_DEBUG_C
3444requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003445requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003446requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003448requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003449run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003450 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -accept $SRV_PORT -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" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003451 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003452 0 \
3453 -c "HTTP/1.0 200 ok" \
3454 -c "ECDH curve: x448" \
3455 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3456 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3457 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003458
Jerry Yu31018ad2021-11-26 20:36:17 +08003459requires_gnutls_tls1_3
3460requires_gnutls_next_no_ticket
3461requires_gnutls_next_disable_tls13_compat
3462requires_config_enabled MBEDTLS_DEBUG_C
3463requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003464requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08003465requires_config_disabled MBEDTLS_USE_PSA_CRYPTO
Ronald Cronae937252021-12-10 09:55:15 +01003466requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003467requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003468run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003469 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X448:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003470 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003471 0 \
3472 -c "HTTP/1.0 200 OK" \
3473 -c "ECDH curve: x448" \
3474 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3475 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3476 -c "Verifying peer X.509 certificate... ok"