blob: fa7663ba720291fb2c1fe298bf09b92e093e5251 [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
Jerry Yu7de79852022-03-23 16:50:47 +080023# `./tests/scripts/generate_tls13_compat_tests.py -a -o tests/opt-testcases/tls13-compat.sh`.
Jerry Yu31018ad2021-11-26 20:36:17 +080024#
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
Ronald Cronae937252021-12-10 09:55:15 +010032requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080033run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010034 "$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 +080035 "$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 +080036 0 \
37 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +080038 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
39 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080040 -c "NamedGroup: secp256r1 ( 17 )" \
41 -c "Verifying peer X.509 certificate... ok" \
42 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +010050requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080051run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010052 "$G_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 +080053 "$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 +080054 0 \
55 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +080056 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
57 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080058 -c "NamedGroup: secp256r1 ( 17 )" \
59 -c "Verifying peer X.509 certificate... ok" \
60 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +010066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080067run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010068 "$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 Yu7de79852022-03-23 16:50:47 +080069 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +080070 0 \
71 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +080072 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
73 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080074 -c "NamedGroup: secp384r1 ( 18 )" \
75 -c "Verifying peer X.509 certificate... ok" \
76 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +010084requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080085run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010086 "$G_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 Yu7de79852022-03-23 16:50:47 +080087 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +080088 0 \
89 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +080090 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
91 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080092 -c "NamedGroup: secp384r1 ( 18 )" \
93 -c "Verifying peer X.509 certificate... ok" \
94 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800101run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100102 "$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 Yu7de79852022-03-23 16:50:47 +0800103 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800104 0 \
105 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800106 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
107 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800108 -c "NamedGroup: secp521r1 ( 19 )" \
109 -c "Verifying peer X.509 certificate... ok" \
110 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100118requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800119run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100120 "$G_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 Yu7de79852022-03-23 16:50:47 +0800121 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800122 0 \
123 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800124 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
125 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800126 -c "NamedGroup: secp521r1 ( 19 )" \
127 -c "Verifying peer X.509 certificate... ok" \
128 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100134requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800135run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100136 "$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 Yu7de79852022-03-23 16:50:47 +0800137 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800138 0 \
139 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800140 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
141 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800142 -c "NamedGroup: x25519 ( 1d )" \
143 -c "Verifying peer X.509 certificate... ok" \
144 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100152requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800153run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100154 "$G_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 Yu7de79852022-03-23 16:50:47 +0800155 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800156 0 \
157 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800158 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
159 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800160 -c "NamedGroup: x25519 ( 1d )" \
161 -c "Verifying peer X.509 certificate... ok" \
162 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100168requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800169run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100170 "$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 Yu7de79852022-03-23 16:50:47 +0800171 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800172 0 \
173 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800174 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
175 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800176 -c "NamedGroup: x448 ( 1e )" \
177 -c "Verifying peer X.509 certificate... ok" \
178 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100186requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800187run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100188 "$G_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 Yu7de79852022-03-23 16:50:47 +0800189 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800190 0 \
191 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800192 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
193 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800194 -c "NamedGroup: x448 ( 1e )" \
195 -c "Verifying peer X.509 certificate... ok" \
196 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100202requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800203run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100204 "$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 Yu7de79852022-03-23 16:50:47 +0800205 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800206 0 \
207 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800208 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
209 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800210 -c "NamedGroup: secp256r1 ( 17 )" \
211 -c "Verifying peer X.509 certificate... ok" \
212 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100220requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800221run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100222 "$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 Yu7de79852022-03-23 16:50:47 +0800223 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800224 0 \
225 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800226 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
227 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800228 -c "NamedGroup: secp256r1 ( 17 )" \
229 -c "Verifying peer X.509 certificate... ok" \
230 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100236requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800237run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100238 "$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 +0800239 "$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 +0800240 0 \
241 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800242 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
243 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800244 -c "NamedGroup: secp384r1 ( 18 )" \
245 -c "Verifying peer X.509 certificate... ok" \
246 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100254requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800255run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100256 "$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 +0800257 "$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 +0800258 0 \
259 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800260 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
261 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800262 -c "NamedGroup: secp384r1 ( 18 )" \
263 -c "Verifying peer X.509 certificate... ok" \
264 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100270requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800271run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100272 "$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 Yu7de79852022-03-23 16:50:47 +0800273 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800274 0 \
275 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800276 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
277 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800278 -c "NamedGroup: secp521r1 ( 19 )" \
279 -c "Verifying peer X.509 certificate... ok" \
280 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100288requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800289run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100290 "$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 Yu7de79852022-03-23 16:50:47 +0800291 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800292 0 \
293 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800294 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
295 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800296 -c "NamedGroup: secp521r1 ( 19 )" \
297 -c "Verifying peer X.509 certificate... ok" \
298 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100304requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800305run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100306 "$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 Yu7de79852022-03-23 16:50:47 +0800307 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800308 0 \
309 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800310 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
311 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800312 -c "NamedGroup: x25519 ( 1d )" \
313 -c "Verifying peer X.509 certificate... ok" \
314 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100322requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800323run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100324 "$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 Yu7de79852022-03-23 16:50:47 +0800325 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800326 0 \
327 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800328 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
329 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800330 -c "NamedGroup: x25519 ( 1d )" \
331 -c "Verifying peer X.509 certificate... ok" \
332 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100338requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800339run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100340 "$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 Yu7de79852022-03-23 16:50:47 +0800341 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800342 0 \
343 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800344 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
345 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800346 -c "NamedGroup: x448 ( 1e )" \
347 -c "Verifying peer X.509 certificate... ok" \
348 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100356requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800357run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100358 "$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 Yu7de79852022-03-23 16:50:47 +0800359 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800360 0 \
361 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800362 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
363 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800364 -c "NamedGroup: x448 ( 1e )" \
365 -c "Verifying peer X.509 certificate... ok" \
366 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100372requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800373run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100374 "$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 Yu7de79852022-03-23 16:50:47 +0800375 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800376 0 \
377 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800378 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
379 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800380 -c "NamedGroup: secp256r1 ( 17 )" \
381 -c "Verifying peer X.509 certificate... ok" \
382 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100390requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800391run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100392 "$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 Yu7de79852022-03-23 16:50:47 +0800393 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800394 0 \
395 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800396 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
397 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800398 -c "NamedGroup: secp256r1 ( 17 )" \
399 -c "Verifying peer X.509 certificate... ok" \
400 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100406requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800407run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100408 "$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 Yu7de79852022-03-23 16:50:47 +0800409 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800410 0 \
411 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800412 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
413 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800414 -c "NamedGroup: secp384r1 ( 18 )" \
415 -c "Verifying peer X.509 certificate... ok" \
416 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100424requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800425run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100426 "$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 Yu7de79852022-03-23 16:50:47 +0800427 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800428 0 \
429 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800430 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
431 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800432 -c "NamedGroup: secp384r1 ( 18 )" \
433 -c "Verifying peer X.509 certificate... ok" \
434 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100440requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800441run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100442 "$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 +0800443 "$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 +0800444 0 \
445 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800446 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
447 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800448 -c "NamedGroup: secp521r1 ( 19 )" \
449 -c "Verifying peer X.509 certificate... ok" \
450 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100458requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800459run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100460 "$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 +0800461 "$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 +0800462 0 \
463 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800464 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
465 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800466 -c "NamedGroup: secp521r1 ( 19 )" \
467 -c "Verifying peer X.509 certificate... ok" \
468 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100474requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800475run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100476 "$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 Yu7de79852022-03-23 16:50:47 +0800477 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800478 0 \
479 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800480 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
481 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800482 -c "NamedGroup: x25519 ( 1d )" \
483 -c "Verifying peer X.509 certificate... ok" \
484 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800493run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100494 "$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 Yu7de79852022-03-23 16:50:47 +0800495 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800496 0 \
497 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800498 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
499 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800500 -c "NamedGroup: x25519 ( 1d )" \
501 -c "Verifying peer X.509 certificate... ok" \
502 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100508requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800509run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100510 "$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 Yu7de79852022-03-23 16:50:47 +0800511 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800512 0 \
513 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800514 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
515 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800516 -c "NamedGroup: x448 ( 1e )" \
517 -c "Verifying peer X.509 certificate... ok" \
518 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800527run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100528 "$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 Yu7de79852022-03-23 16:50:47 +0800529 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800530 0 \
531 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800532 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
533 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800534 -c "NamedGroup: x448 ( 1e )" \
535 -c "Verifying peer X.509 certificate... ok" \
536 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100542requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800543requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800544run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100545 "$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 +0800546 "$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 +0800547 0 \
548 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800549 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
550 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800551 -c "NamedGroup: secp256r1 ( 17 )" \
552 -c "Verifying peer X.509 certificate... ok" \
553 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800562requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800563run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100564 "$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 +0800565 "$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 +0800566 0 \
567 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800568 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
569 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800570 -c "NamedGroup: secp256r1 ( 17 )" \
571 -c "Verifying peer X.509 certificate... ok" \
572 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100578requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800579requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800580run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100581 "$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 +0800582 "$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 +0800583 0 \
584 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800585 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
586 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800587 -c "NamedGroup: secp384r1 ( 18 )" \
588 -c "Verifying peer X.509 certificate... ok" \
589 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100597requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800598requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800599run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100600 "$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 +0800601 "$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 +0800602 0 \
603 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800604 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
605 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800606 -c "NamedGroup: secp384r1 ( 18 )" \
607 -c "Verifying peer X.509 certificate... ok" \
608 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100614requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800615requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800616run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100617 "$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 +0800618 "$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 +0800619 0 \
620 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800621 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
622 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800623 -c "NamedGroup: secp521r1 ( 19 )" \
624 -c "Verifying peer X.509 certificate... ok" \
625 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100633requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800634requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800635run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100636 "$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 +0800637 "$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 +0800638 0 \
639 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800640 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
641 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800642 -c "NamedGroup: secp521r1 ( 19 )" \
643 -c "Verifying peer X.509 certificate... ok" \
644 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100650requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800651requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800652run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100653 "$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 +0800654 "$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 +0800655 0 \
656 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800657 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
658 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800659 -c "NamedGroup: x25519 ( 1d )" \
660 -c "Verifying peer X.509 certificate... ok" \
661 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100669requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800670requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800671run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100672 "$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 +0800673 "$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 +0800674 0 \
675 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800676 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
677 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800678 -c "NamedGroup: x25519 ( 1d )" \
679 -c "Verifying peer X.509 certificate... ok" \
680 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100686requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800687requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800688run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100689 "$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 +0800690 "$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 +0800691 0 \
692 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800693 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
694 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800695 -c "NamedGroup: x448 ( 1e )" \
696 -c "Verifying peer X.509 certificate... ok" \
697 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100705requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800706requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800707run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100708 "$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 +0800709 "$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 +0800710 0 \
711 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800712 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
713 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800714 -c "NamedGroup: x448 ( 1e )" \
715 -c "Verifying peer X.509 certificate... ok" \
716 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100722requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800723run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100724 "$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 +0800725 "$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 +0800726 0 \
727 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800728 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
729 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800730 -c "NamedGroup: secp256r1 ( 17 )" \
731 -c "Verifying peer X.509 certificate... ok" \
732 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800741run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100742 "$G_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 +0800743 "$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 +0800744 0 \
745 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800746 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
747 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800748 -c "NamedGroup: secp256r1 ( 17 )" \
749 -c "Verifying peer X.509 certificate... ok" \
750 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100756requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800757run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100758 "$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 Yu7de79852022-03-23 16:50:47 +0800759 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800760 0 \
761 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800762 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
763 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800764 -c "NamedGroup: secp384r1 ( 18 )" \
765 -c "Verifying peer X.509 certificate... ok" \
766 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100774requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800775run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100776 "$G_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 Yu7de79852022-03-23 16:50:47 +0800777 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800778 0 \
779 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800780 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
781 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800782 -c "NamedGroup: secp384r1 ( 18 )" \
783 -c "Verifying peer X.509 certificate... ok" \
784 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100790requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800791run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100792 "$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 Yu7de79852022-03-23 16:50:47 +0800793 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800794 0 \
795 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800796 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
797 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800798 -c "NamedGroup: secp521r1 ( 19 )" \
799 -c "Verifying peer X.509 certificate... ok" \
800 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100808requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800809run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100810 "$G_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 Yu7de79852022-03-23 16:50:47 +0800811 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800812 0 \
813 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800814 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
815 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800816 -c "NamedGroup: secp521r1 ( 19 )" \
817 -c "Verifying peer X.509 certificate... ok" \
818 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100824requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800825run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100826 "$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 Yu7de79852022-03-23 16:50:47 +0800827 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800828 0 \
829 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800830 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
831 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800832 -c "NamedGroup: x25519 ( 1d )" \
833 -c "Verifying peer X.509 certificate... ok" \
834 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100842requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800843run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100844 "$G_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 Yu7de79852022-03-23 16:50:47 +0800845 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800846 0 \
847 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800848 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
849 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800850 -c "NamedGroup: x25519 ( 1d )" \
851 -c "Verifying peer X.509 certificate... ok" \
852 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100858requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800859run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100860 "$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 Yu7de79852022-03-23 16:50:47 +0800861 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800862 0 \
863 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800864 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
865 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800866 -c "NamedGroup: x448 ( 1e )" \
867 -c "Verifying peer X.509 certificate... ok" \
868 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100876requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800877run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100878 "$G_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 Yu7de79852022-03-23 16:50:47 +0800879 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800880 0 \
881 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800882 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
883 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800884 -c "NamedGroup: x448 ( 1e )" \
885 -c "Verifying peer X.509 certificate... ok" \
886 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100892requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800893run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100894 "$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 Yu7de79852022-03-23 16:50:47 +0800895 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800896 0 \
897 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800898 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
899 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800900 -c "NamedGroup: secp256r1 ( 17 )" \
901 -c "Verifying peer X.509 certificate... ok" \
902 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100910requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800911run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100912 "$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 Yu7de79852022-03-23 16:50:47 +0800913 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800914 0 \
915 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800916 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
917 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800918 -c "NamedGroup: secp256r1 ( 17 )" \
919 -c "Verifying peer X.509 certificate... ok" \
920 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100926requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800927run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100928 "$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 +0800929 "$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 +0800930 0 \
931 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800932 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
933 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800934 -c "NamedGroup: secp384r1 ( 18 )" \
935 -c "Verifying peer X.509 certificate... ok" \
936 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100944requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800945run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100946 "$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 +0800947 "$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 +0800948 0 \
949 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800950 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
951 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800952 -c "NamedGroup: secp384r1 ( 18 )" \
953 -c "Verifying peer X.509 certificate... ok" \
954 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100960requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800961run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100962 "$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 Yu7de79852022-03-23 16:50:47 +0800963 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800964 0 \
965 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800966 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
967 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800968 -c "NamedGroup: secp521r1 ( 19 )" \
969 -c "Verifying peer X.509 certificate... ok" \
970 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100978requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800979run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100980 "$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 Yu7de79852022-03-23 16:50:47 +0800981 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800982 0 \
983 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800984 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
985 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +0800986 -c "NamedGroup: secp521r1 ( 19 )" \
987 -c "Verifying peer X.509 certificate... ok" \
988 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +0100994requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800995run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100996 "$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 Yu7de79852022-03-23 16:50:47 +0800997 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800998 0 \
999 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001000 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1001 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001002 -c "NamedGroup: x25519 ( 1d )" \
1003 -c "Verifying peer X.509 certificate... ok" \
1004 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001012requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001013run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001014 "$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 Yu7de79852022-03-23 16:50:47 +08001015 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001016 0 \
1017 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001018 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1019 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001020 -c "NamedGroup: x25519 ( 1d )" \
1021 -c "Verifying peer X.509 certificate... ok" \
1022 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001028requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001029run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001030 "$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 Yu7de79852022-03-23 16:50:47 +08001031 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001032 0 \
1033 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001034 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1035 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001036 -c "NamedGroup: x448 ( 1e )" \
1037 -c "Verifying peer X.509 certificate... ok" \
1038 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001046requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001047run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001048 "$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 Yu7de79852022-03-23 16:50:47 +08001049 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001050 0 \
1051 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001052 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1053 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001054 -c "NamedGroup: x448 ( 1e )" \
1055 -c "Verifying peer X.509 certificate... ok" \
1056 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001062requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001063run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001064 "$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 Yu7de79852022-03-23 16:50:47 +08001065 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001066 0 \
1067 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001068 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1069 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001070 -c "NamedGroup: secp256r1 ( 17 )" \
1071 -c "Verifying peer X.509 certificate... ok" \
1072 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001080requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001081run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001082 "$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 Yu7de79852022-03-23 16:50:47 +08001083 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001084 0 \
1085 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001086 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1087 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001088 -c "NamedGroup: secp256r1 ( 17 )" \
1089 -c "Verifying peer X.509 certificate... ok" \
1090 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001097run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001098 "$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 Yu7de79852022-03-23 16:50:47 +08001099 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001100 0 \
1101 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001102 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1103 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001104 -c "NamedGroup: secp384r1 ( 18 )" \
1105 -c "Verifying peer X.509 certificate... ok" \
1106 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001114requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001115run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001116 "$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 Yu7de79852022-03-23 16:50:47 +08001117 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001118 0 \
1119 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001120 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1121 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001122 -c "NamedGroup: secp384r1 ( 18 )" \
1123 -c "Verifying peer X.509 certificate... ok" \
1124 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001130requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001131run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001132 "$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 +08001133 "$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 +08001134 0 \
1135 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001136 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1137 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001138 -c "NamedGroup: secp521r1 ( 19 )" \
1139 -c "Verifying peer X.509 certificate... ok" \
1140 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001148requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001149run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001150 "$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 +08001151 "$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 +08001152 0 \
1153 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001154 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1155 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001156 -c "NamedGroup: secp521r1 ( 19 )" \
1157 -c "Verifying peer X.509 certificate... ok" \
1158 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001164requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001165run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001166 "$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 Yu7de79852022-03-23 16:50:47 +08001167 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001168 0 \
1169 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001170 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1171 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001172 -c "NamedGroup: x25519 ( 1d )" \
1173 -c "Verifying peer X.509 certificate... ok" \
1174 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001182requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001183run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001184 "$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 Yu7de79852022-03-23 16:50:47 +08001185 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001186 0 \
1187 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001188 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1189 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001190 -c "NamedGroup: x25519 ( 1d )" \
1191 -c "Verifying peer X.509 certificate... ok" \
1192 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001199run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001200 "$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 Yu7de79852022-03-23 16:50:47 +08001201 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001202 0 \
1203 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001204 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1205 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001206 -c "NamedGroup: x448 ( 1e )" \
1207 -c "Verifying peer X.509 certificate... ok" \
1208 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001216requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001217run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001218 "$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 Yu7de79852022-03-23 16:50:47 +08001219 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001220 0 \
1221 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001222 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1223 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001224 -c "NamedGroup: x448 ( 1e )" \
1225 -c "Verifying peer X.509 certificate... ok" \
1226 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001232requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001233requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001234run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001235 "$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 +08001236 "$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 +08001237 0 \
1238 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001239 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1240 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001241 -c "NamedGroup: secp256r1 ( 17 )" \
1242 -c "Verifying peer X.509 certificate... ok" \
1243 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001251requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001252requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001253run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001254 "$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 +08001255 "$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 +08001256 0 \
1257 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001258 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1259 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001260 -c "NamedGroup: secp256r1 ( 17 )" \
1261 -c "Verifying peer X.509 certificate... ok" \
1262 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001268requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001269requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001270run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001271 "$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 +08001272 "$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 +08001273 0 \
1274 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001275 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1276 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001277 -c "NamedGroup: secp384r1 ( 18 )" \
1278 -c "Verifying peer X.509 certificate... ok" \
1279 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001287requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001288requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001289run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001290 "$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 +08001291 "$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 +08001292 0 \
1293 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001294 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1295 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001296 -c "NamedGroup: secp384r1 ( 18 )" \
1297 -c "Verifying peer X.509 certificate... ok" \
1298 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001304requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001305requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001306run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001307 "$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 +08001308 "$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 +08001309 0 \
1310 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001311 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1312 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001313 -c "NamedGroup: secp521r1 ( 19 )" \
1314 -c "Verifying peer X.509 certificate... ok" \
1315 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001323requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001324requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001325run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001326 "$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 +08001327 "$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 +08001328 0 \
1329 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001330 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1331 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001332 -c "NamedGroup: secp521r1 ( 19 )" \
1333 -c "Verifying peer X.509 certificate... ok" \
1334 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001340requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001341requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001342run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001343 "$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 +08001344 "$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 +08001345 0 \
1346 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001347 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1348 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001349 -c "NamedGroup: x25519 ( 1d )" \
1350 -c "Verifying peer X.509 certificate... ok" \
1351 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001360requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001361run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001362 "$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 +08001363 "$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 +08001364 0 \
1365 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001366 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1367 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001368 -c "NamedGroup: x25519 ( 1d )" \
1369 -c "Verifying peer X.509 certificate... ok" \
1370 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001376requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001377requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001378run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001379 "$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 +08001380 "$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 +08001381 0 \
1382 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001383 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1384 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001385 -c "NamedGroup: x448 ( 1e )" \
1386 -c "Verifying peer X.509 certificate... ok" \
1387 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001395requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001396requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001397run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001398 "$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 +08001399 "$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 +08001400 0 \
1401 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001402 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1403 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001404 -c "NamedGroup: x448 ( 1e )" \
1405 -c "Verifying peer X.509 certificate... ok" \
1406 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001412requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001413run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001414 "$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 +08001415 "$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 +08001416 0 \
1417 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001418 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1419 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001420 -c "NamedGroup: secp256r1 ( 17 )" \
1421 -c "Verifying peer X.509 certificate... ok" \
1422 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001430requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001431run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001432 "$G_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 +08001433 "$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 +08001434 0 \
1435 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001436 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1437 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001438 -c "NamedGroup: secp256r1 ( 17 )" \
1439 -c "Verifying peer X.509 certificate... ok" \
1440 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001446requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001447run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001448 "$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 Yu7de79852022-03-23 16:50:47 +08001449 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001450 0 \
1451 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001452 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1453 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001454 -c "NamedGroup: secp384r1 ( 18 )" \
1455 -c "Verifying peer X.509 certificate... ok" \
1456 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001464requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001465run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001466 "$G_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 Yu7de79852022-03-23 16:50:47 +08001467 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001468 0 \
1469 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001470 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1471 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001472 -c "NamedGroup: secp384r1 ( 18 )" \
1473 -c "Verifying peer X.509 certificate... ok" \
1474 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001480requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001481run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001482 "$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 Yu7de79852022-03-23 16:50:47 +08001483 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001484 0 \
1485 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001486 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1487 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001488 -c "NamedGroup: secp521r1 ( 19 )" \
1489 -c "Verifying peer X.509 certificate... ok" \
1490 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001498requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001499run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001500 "$G_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 Yu7de79852022-03-23 16:50:47 +08001501 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001502 0 \
1503 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001504 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1505 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001506 -c "NamedGroup: secp521r1 ( 19 )" \
1507 -c "Verifying peer X.509 certificate... ok" \
1508 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001514requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001515run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001516 "$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 Yu7de79852022-03-23 16:50:47 +08001517 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001518 0 \
1519 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001520 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1521 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001522 -c "NamedGroup: x25519 ( 1d )" \
1523 -c "Verifying peer X.509 certificate... ok" \
1524 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001532requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001533run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001534 "$G_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 Yu7de79852022-03-23 16:50:47 +08001535 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001536 0 \
1537 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001538 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1539 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001540 -c "NamedGroup: x25519 ( 1d )" \
1541 -c "Verifying peer X.509 certificate... ok" \
1542 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001548requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001549run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001550 "$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 Yu7de79852022-03-23 16:50:47 +08001551 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001552 0 \
1553 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001554 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1555 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001556 -c "NamedGroup: x448 ( 1e )" \
1557 -c "Verifying peer X.509 certificate... ok" \
1558 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001566requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001567run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001568 "$G_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 Yu7de79852022-03-23 16:50:47 +08001569 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001570 0 \
1571 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001572 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1573 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001574 -c "NamedGroup: x448 ( 1e )" \
1575 -c "Verifying peer X.509 certificate... ok" \
1576 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001582requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001583run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001584 "$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 Yu7de79852022-03-23 16:50:47 +08001585 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001586 0 \
1587 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001588 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1589 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001590 -c "NamedGroup: secp256r1 ( 17 )" \
1591 -c "Verifying peer X.509 certificate... ok" \
1592 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001600requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001601run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001602 "$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 Yu7de79852022-03-23 16:50:47 +08001603 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001604 0 \
1605 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001606 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1607 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001608 -c "NamedGroup: secp256r1 ( 17 )" \
1609 -c "Verifying peer X.509 certificate... ok" \
1610 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001616requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001617run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001618 "$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 +08001619 "$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 +08001620 0 \
1621 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001622 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1623 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001624 -c "NamedGroup: secp384r1 ( 18 )" \
1625 -c "Verifying peer X.509 certificate... ok" \
1626 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001634requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001635run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001636 "$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 +08001637 "$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 +08001638 0 \
1639 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001640 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1641 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001642 -c "NamedGroup: secp384r1 ( 18 )" \
1643 -c "Verifying peer X.509 certificate... ok" \
1644 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001650requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001651run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001652 "$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 Yu7de79852022-03-23 16:50:47 +08001653 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001654 0 \
1655 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001656 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1657 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001658 -c "NamedGroup: secp521r1 ( 19 )" \
1659 -c "Verifying peer X.509 certificate... ok" \
1660 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001668requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001669run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001670 "$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 Yu7de79852022-03-23 16:50:47 +08001671 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001672 0 \
1673 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001674 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1675 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001676 -c "NamedGroup: secp521r1 ( 19 )" \
1677 -c "Verifying peer X.509 certificate... ok" \
1678 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001684requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001685run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001686 "$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 Yu7de79852022-03-23 16:50:47 +08001687 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001688 0 \
1689 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001690 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1691 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001692 -c "NamedGroup: x25519 ( 1d )" \
1693 -c "Verifying peer X.509 certificate... ok" \
1694 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001702requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001703run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001704 "$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 Yu7de79852022-03-23 16:50:47 +08001705 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001706 0 \
1707 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001708 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1709 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001710 -c "NamedGroup: x25519 ( 1d )" \
1711 -c "Verifying peer X.509 certificate... ok" \
1712 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001718requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001719run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001720 "$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 Yu7de79852022-03-23 16:50:47 +08001721 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001722 0 \
1723 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001724 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1725 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001726 -c "NamedGroup: x448 ( 1e )" \
1727 -c "Verifying peer X.509 certificate... ok" \
1728 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001736requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001737run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001738 "$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 Yu7de79852022-03-23 16:50:47 +08001739 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001740 0 \
1741 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001742 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1743 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001744 -c "NamedGroup: x448 ( 1e )" \
1745 -c "Verifying peer X.509 certificate... ok" \
1746 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001752requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001753run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001754 "$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 Yu7de79852022-03-23 16:50:47 +08001755 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001756 0 \
1757 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001758 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1759 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001760 -c "NamedGroup: secp256r1 ( 17 )" \
1761 -c "Verifying peer X.509 certificate... ok" \
1762 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001770requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001771run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001772 "$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 Yu7de79852022-03-23 16:50:47 +08001773 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001774 0 \
1775 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001776 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1777 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001778 -c "NamedGroup: secp256r1 ( 17 )" \
1779 -c "Verifying peer X.509 certificate... ok" \
1780 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001786requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001787run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001788 "$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 Yu7de79852022-03-23 16:50:47 +08001789 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001790 0 \
1791 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001792 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1793 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001794 -c "NamedGroup: secp384r1 ( 18 )" \
1795 -c "Verifying peer X.509 certificate... ok" \
1796 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001804requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001805run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001806 "$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 Yu7de79852022-03-23 16:50:47 +08001807 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001808 0 \
1809 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001810 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1811 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001812 -c "NamedGroup: secp384r1 ( 18 )" \
1813 -c "Verifying peer X.509 certificate... ok" \
1814 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001820requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001821run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001822 "$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 +08001823 "$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 +08001824 0 \
1825 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001826 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1827 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001828 -c "NamedGroup: secp521r1 ( 19 )" \
1829 -c "Verifying peer X.509 certificate... ok" \
1830 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001838requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001839run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001840 "$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 +08001841 "$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 +08001842 0 \
1843 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001844 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1845 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001846 -c "NamedGroup: secp521r1 ( 19 )" \
1847 -c "Verifying peer X.509 certificate... ok" \
1848 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001854requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001855run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001856 "$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 Yu7de79852022-03-23 16:50:47 +08001857 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001858 0 \
1859 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001860 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1861 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001862 -c "NamedGroup: x25519 ( 1d )" \
1863 -c "Verifying peer X.509 certificate... ok" \
1864 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001873run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001874 "$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 Yu7de79852022-03-23 16:50:47 +08001875 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001876 0 \
1877 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001878 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1879 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001880 -c "NamedGroup: x25519 ( 1d )" \
1881 -c "Verifying peer X.509 certificate... ok" \
1882 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001888requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001889run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001890 "$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 Yu7de79852022-03-23 16:50:47 +08001891 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001892 0 \
1893 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001894 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1895 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001896 -c "NamedGroup: x448 ( 1e )" \
1897 -c "Verifying peer X.509 certificate... ok" \
1898 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001906requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001907run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001908 "$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 Yu7de79852022-03-23 16:50:47 +08001909 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001910 0 \
1911 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001912 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1913 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001914 -c "NamedGroup: x448 ( 1e )" \
1915 -c "Verifying peer X.509 certificate... ok" \
1916 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001922requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001923requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001924run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001925 "$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 +08001926 "$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 +08001927 0 \
1928 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001929 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1930 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001931 -c "NamedGroup: secp256r1 ( 17 )" \
1932 -c "Verifying peer X.509 certificate... ok" \
1933 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001941requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001942requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001943run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001944 "$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 +08001945 "$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 +08001946 0 \
1947 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001948 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1949 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001950 -c "NamedGroup: secp256r1 ( 17 )" \
1951 -c "Verifying peer X.509 certificate... ok" \
1952 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001958requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001959requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001960run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001961 "$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 +08001962 "$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 +08001963 0 \
1964 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001965 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1966 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001967 -c "NamedGroup: secp384r1 ( 18 )" \
1968 -c "Verifying peer X.509 certificate... ok" \
1969 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001977requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001978requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001979run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001980 "$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 +08001981 "$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 +08001982 0 \
1983 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001984 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1985 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08001986 -c "NamedGroup: secp384r1 ( 18 )" \
1987 -c "Verifying peer X.509 certificate... ok" \
1988 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01001994requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001995requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001996run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001997 "$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 +08001998 "$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 +08001999 0 \
2000 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002001 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2002 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002003 -c "NamedGroup: secp521r1 ( 19 )" \
2004 -c "Verifying peer X.509 certificate... ok" \
2005 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002013requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002014requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002015run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002016 "$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 +08002017 "$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 +08002018 0 \
2019 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002020 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2021 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002022 -c "NamedGroup: secp521r1 ( 19 )" \
2023 -c "Verifying peer X.509 certificate... ok" \
2024 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002030requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002031requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002032run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002033 "$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 +08002034 "$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 +08002035 0 \
2036 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002037 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2038 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002039 -c "NamedGroup: x25519 ( 1d )" \
2040 -c "Verifying peer X.509 certificate... ok" \
2041 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002049requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002050requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002051run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002052 "$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 +08002053 "$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 +08002054 0 \
2055 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002056 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2057 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002058 -c "NamedGroup: x25519 ( 1d )" \
2059 -c "Verifying peer X.509 certificate... ok" \
2060 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002067requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002068run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002069 "$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 +08002070 "$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 +08002071 0 \
2072 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002073 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2074 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002075 -c "NamedGroup: x448 ( 1e )" \
2076 -c "Verifying peer X.509 certificate... ok" \
2077 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002085requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002086requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002087run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002088 "$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 +08002089 "$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 +08002090 0 \
2091 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002092 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
2093 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002094 -c "NamedGroup: x448 ( 1e )" \
2095 -c "Verifying peer X.509 certificate... ok" \
2096 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002102requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002103run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002104 "$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 +08002105 "$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 +08002106 0 \
2107 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002108 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2109 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002110 -c "NamedGroup: secp256r1 ( 17 )" \
2111 -c "Verifying peer X.509 certificate... ok" \
2112 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002120requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002121run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002122 "$G_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 +08002123 "$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 +08002124 0 \
2125 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002126 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2127 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002128 -c "NamedGroup: secp256r1 ( 17 )" \
2129 -c "Verifying peer X.509 certificate... ok" \
2130 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002137run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002138 "$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 Yu7de79852022-03-23 16:50:47 +08002139 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002140 0 \
2141 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002142 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2143 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002144 -c "NamedGroup: secp384r1 ( 18 )" \
2145 -c "Verifying peer X.509 certificate... ok" \
2146 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002154requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002155run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002156 "$G_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 Yu7de79852022-03-23 16:50:47 +08002157 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002158 0 \
2159 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002160 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2161 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002162 -c "NamedGroup: secp384r1 ( 18 )" \
2163 -c "Verifying peer X.509 certificate... ok" \
2164 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002170requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002171run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002172 "$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 Yu7de79852022-03-23 16:50:47 +08002173 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002174 0 \
2175 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002176 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2177 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002178 -c "NamedGroup: secp521r1 ( 19 )" \
2179 -c "Verifying peer X.509 certificate... ok" \
2180 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002188requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002189run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002190 "$G_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 Yu7de79852022-03-23 16:50:47 +08002191 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002192 0 \
2193 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002194 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2195 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002196 -c "NamedGroup: secp521r1 ( 19 )" \
2197 -c "Verifying peer X.509 certificate... ok" \
2198 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002204requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002205run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002206 "$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 Yu7de79852022-03-23 16:50:47 +08002207 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002208 0 \
2209 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002210 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2211 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002212 -c "NamedGroup: x25519 ( 1d )" \
2213 -c "Verifying peer X.509 certificate... ok" \
2214 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002222requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002223run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002224 "$G_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 Yu7de79852022-03-23 16:50:47 +08002225 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002226 0 \
2227 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002228 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2229 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002230 -c "NamedGroup: x25519 ( 1d )" \
2231 -c "Verifying peer X.509 certificate... ok" \
2232 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002239run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002240 "$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 Yu7de79852022-03-23 16:50:47 +08002241 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002242 0 \
2243 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002244 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2245 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002246 -c "NamedGroup: x448 ( 1e )" \
2247 -c "Verifying peer X.509 certificate... ok" \
2248 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002256requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002257run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002258 "$G_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 Yu7de79852022-03-23 16:50:47 +08002259 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002260 0 \
2261 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002262 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2263 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002264 -c "NamedGroup: x448 ( 1e )" \
2265 -c "Verifying peer X.509 certificate... ok" \
2266 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002273run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002274 "$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 Yu7de79852022-03-23 16:50:47 +08002275 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002276 0 \
2277 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002278 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2279 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002280 -c "NamedGroup: secp256r1 ( 17 )" \
2281 -c "Verifying peer X.509 certificate... ok" \
2282 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002290requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002291run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002292 "$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 Yu7de79852022-03-23 16:50:47 +08002293 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002294 0 \
2295 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002296 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2297 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002298 -c "NamedGroup: secp256r1 ( 17 )" \
2299 -c "Verifying peer X.509 certificate... ok" \
2300 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002306requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002307run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002308 "$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 +08002309 "$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 +08002310 0 \
2311 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002312 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2313 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002314 -c "NamedGroup: secp384r1 ( 18 )" \
2315 -c "Verifying peer X.509 certificate... ok" \
2316 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002325run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002326 "$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 +08002327 "$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 +08002328 0 \
2329 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002330 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2331 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002332 -c "NamedGroup: secp384r1 ( 18 )" \
2333 -c "Verifying peer X.509 certificate... ok" \
2334 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002340requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002341run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002342 "$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 Yu7de79852022-03-23 16:50:47 +08002343 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002344 0 \
2345 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002346 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2347 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002348 -c "NamedGroup: secp521r1 ( 19 )" \
2349 -c "Verifying peer X.509 certificate... ok" \
2350 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002358requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002359run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002360 "$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 Yu7de79852022-03-23 16:50:47 +08002361 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002362 0 \
2363 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002364 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2365 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002366 -c "NamedGroup: secp521r1 ( 19 )" \
2367 -c "Verifying peer X.509 certificate... ok" \
2368 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002374requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002375run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002376 "$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 Yu7de79852022-03-23 16:50:47 +08002377 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002378 0 \
2379 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002380 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2381 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002382 -c "NamedGroup: x25519 ( 1d )" \
2383 -c "Verifying peer X.509 certificate... ok" \
2384 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002392requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002393run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002394 "$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 Yu7de79852022-03-23 16:50:47 +08002395 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002396 0 \
2397 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002398 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2399 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002400 -c "NamedGroup: x25519 ( 1d )" \
2401 -c "Verifying peer X.509 certificate... ok" \
2402 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002408requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002409run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002410 "$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 Yu7de79852022-03-23 16:50:47 +08002411 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002412 0 \
2413 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002414 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2415 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002416 -c "NamedGroup: x448 ( 1e )" \
2417 -c "Verifying peer X.509 certificate... ok" \
2418 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002426requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002427run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002428 "$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 Yu7de79852022-03-23 16:50:47 +08002429 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002430 0 \
2431 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002432 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2433 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002434 -c "NamedGroup: x448 ( 1e )" \
2435 -c "Verifying peer X.509 certificate... ok" \
2436 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002442requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002443run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002444 "$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 Yu7de79852022-03-23 16:50:47 +08002445 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002446 0 \
2447 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002448 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2449 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002450 -c "NamedGroup: secp256r1 ( 17 )" \
2451 -c "Verifying peer X.509 certificate... ok" \
2452 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002460requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002461run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002462 "$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 Yu7de79852022-03-23 16:50:47 +08002463 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002464 0 \
2465 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002466 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2467 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002468 -c "NamedGroup: secp256r1 ( 17 )" \
2469 -c "Verifying peer X.509 certificate... ok" \
2470 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002476requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002477run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002478 "$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 Yu7de79852022-03-23 16:50:47 +08002479 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002480 0 \
2481 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002482 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2483 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002484 -c "NamedGroup: secp384r1 ( 18 )" \
2485 -c "Verifying peer X.509 certificate... ok" \
2486 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002494requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002495run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002496 "$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 Yu7de79852022-03-23 16:50:47 +08002497 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002498 0 \
2499 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002500 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2501 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002502 -c "NamedGroup: secp384r1 ( 18 )" \
2503 -c "Verifying peer X.509 certificate... ok" \
2504 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002510requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002511run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002512 "$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 +08002513 "$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 +08002514 0 \
2515 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002516 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2517 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002518 -c "NamedGroup: secp521r1 ( 19 )" \
2519 -c "Verifying peer X.509 certificate... ok" \
2520 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002528requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002529run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002530 "$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 +08002531 "$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 +08002532 0 \
2533 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002534 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2535 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002536 -c "NamedGroup: secp521r1 ( 19 )" \
2537 -c "Verifying peer X.509 certificate... ok" \
2538 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002544requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002545run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002546 "$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 Yu7de79852022-03-23 16:50:47 +08002547 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002548 0 \
2549 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002550 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2551 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002552 -c "NamedGroup: x25519 ( 1d )" \
2553 -c "Verifying peer X.509 certificate... ok" \
2554 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002563run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002564 "$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 Yu7de79852022-03-23 16:50:47 +08002565 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002566 0 \
2567 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002568 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2569 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002570 -c "NamedGroup: x25519 ( 1d )" \
2571 -c "Verifying peer X.509 certificate... ok" \
2572 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002578requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002579run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002580 "$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 Yu7de79852022-03-23 16:50:47 +08002581 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002582 0 \
2583 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002584 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2585 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002586 -c "NamedGroup: x448 ( 1e )" \
2587 -c "Verifying peer X.509 certificate... ok" \
2588 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002596requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002597run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002598 "$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 Yu7de79852022-03-23 16:50:47 +08002599 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002600 0 \
2601 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002602 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2603 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002604 -c "NamedGroup: x448 ( 1e )" \
2605 -c "Verifying peer X.509 certificate... ok" \
2606 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002612requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002613requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002614run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002615 "$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 +08002616 "$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 +08002617 0 \
2618 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002619 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2620 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002621 -c "NamedGroup: secp256r1 ( 17 )" \
2622 -c "Verifying peer X.509 certificate... ok" \
2623 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002631requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002632requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002633run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002634 "$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 +08002635 "$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 +08002636 0 \
2637 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002638 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2639 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002640 -c "NamedGroup: secp256r1 ( 17 )" \
2641 -c "Verifying peer X.509 certificate... ok" \
2642 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002648requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002649requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002650run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002651 "$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 +08002652 "$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 +08002653 0 \
2654 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002655 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2656 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002657 -c "NamedGroup: secp384r1 ( 18 )" \
2658 -c "Verifying peer X.509 certificate... ok" \
2659 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002667requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002668requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002669run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002670 "$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 +08002671 "$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 +08002672 0 \
2673 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002674 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2675 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002676 -c "NamedGroup: secp384r1 ( 18 )" \
2677 -c "Verifying peer X.509 certificate... ok" \
2678 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002684requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002685requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002686run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002687 "$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 +08002688 "$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 +08002689 0 \
2690 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002691 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2692 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002693 -c "NamedGroup: secp521r1 ( 19 )" \
2694 -c "Verifying peer X.509 certificate... ok" \
2695 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002703requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002704requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002705run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002706 "$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 +08002707 "$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 +08002708 0 \
2709 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002710 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2711 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002712 -c "NamedGroup: secp521r1 ( 19 )" \
2713 -c "Verifying peer X.509 certificate... ok" \
2714 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002720requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002721requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002722run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002723 "$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 +08002724 "$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 +08002725 0 \
2726 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002727 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2728 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002729 -c "NamedGroup: x25519 ( 1d )" \
2730 -c "Verifying peer X.509 certificate... ok" \
2731 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002739requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002740requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002741run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002742 "$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 +08002743 "$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 +08002744 0 \
2745 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002746 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2747 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002748 -c "NamedGroup: x25519 ( 1d )" \
2749 -c "Verifying peer X.509 certificate... ok" \
2750 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002756requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002757requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002758run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002759 "$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 +08002760 "$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 +08002761 0 \
2762 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002763 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2764 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002765 -c "NamedGroup: x448 ( 1e )" \
2766 -c "Verifying peer X.509 certificate... ok" \
2767 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002775requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002776requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002777run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002778 "$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 +08002779 "$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 +08002780 0 \
2781 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002782 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2783 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002784 -c "NamedGroup: x448 ( 1e )" \
2785 -c "Verifying peer X.509 certificate... ok" \
2786 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002792requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002793run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002794 "$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 +08002795 "$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 +08002796 0 \
2797 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002798 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2799 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002800 -c "NamedGroup: secp256r1 ( 17 )" \
2801 -c "Verifying peer X.509 certificate... ok" \
2802 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002810requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002811run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002812 "$G_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 +08002813 "$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 +08002814 0 \
2815 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002816 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2817 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002818 -c "NamedGroup: secp256r1 ( 17 )" \
2819 -c "Verifying peer X.509 certificate... ok" \
2820 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002826requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002827run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002828 "$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 Yu7de79852022-03-23 16:50:47 +08002829 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002830 0 \
2831 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002832 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2833 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002834 -c "NamedGroup: secp384r1 ( 18 )" \
2835 -c "Verifying peer X.509 certificate... ok" \
2836 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002844requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002845run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002846 "$G_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 Yu7de79852022-03-23 16:50:47 +08002847 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002848 0 \
2849 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002850 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2851 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002852 -c "NamedGroup: secp384r1 ( 18 )" \
2853 -c "Verifying peer X.509 certificate... ok" \
2854 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002860requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002861run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002862 "$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 Yu7de79852022-03-23 16:50:47 +08002863 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002864 0 \
2865 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002866 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2867 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002868 -c "NamedGroup: secp521r1 ( 19 )" \
2869 -c "Verifying peer X.509 certificate... ok" \
2870 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002878requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002879run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002880 "$G_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 Yu7de79852022-03-23 16:50:47 +08002881 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002882 0 \
2883 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002884 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2885 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002886 -c "NamedGroup: secp521r1 ( 19 )" \
2887 -c "Verifying peer X.509 certificate... ok" \
2888 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002894requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002895run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002896 "$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 Yu7de79852022-03-23 16:50:47 +08002897 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002898 0 \
2899 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002900 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2901 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002902 -c "NamedGroup: x25519 ( 1d )" \
2903 -c "Verifying peer X.509 certificate... ok" \
2904 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002912requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002913run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002914 "$G_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 Yu7de79852022-03-23 16:50:47 +08002915 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002916 0 \
2917 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002918 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2919 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002920 -c "NamedGroup: x25519 ( 1d )" \
2921 -c "Verifying peer X.509 certificate... ok" \
2922 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002928requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002929run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002930 "$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 Yu7de79852022-03-23 16:50:47 +08002931 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002932 0 \
2933 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002934 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2935 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002936 -c "NamedGroup: x448 ( 1e )" \
2937 -c "Verifying peer X.509 certificate... ok" \
2938 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002946requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002947run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002948 "$G_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 Yu7de79852022-03-23 16:50:47 +08002949 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002950 0 \
2951 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002952 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2953 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002954 -c "NamedGroup: x448 ( 1e )" \
2955 -c "Verifying peer X.509 certificate... ok" \
2956 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002962requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002963run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002964 "$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 Yu7de79852022-03-23 16:50:47 +08002965 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002966 0 \
2967 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002968 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2969 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002970 -c "NamedGroup: secp256r1 ( 17 )" \
2971 -c "Verifying peer X.509 certificate... ok" \
2972 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002980requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002981run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002982 "$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 Yu7de79852022-03-23 16:50:47 +08002983 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002984 0 \
2985 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002986 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2987 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08002988 -c "NamedGroup: secp256r1 ( 17 )" \
2989 -c "Verifying peer X.509 certificate... ok" \
2990 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01002996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002997run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002998 "$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 +08002999 "$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 +08003000 0 \
3001 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003002 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3003 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003004 -c "NamedGroup: secp384r1 ( 18 )" \
3005 -c "Verifying peer X.509 certificate... ok" \
3006 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003015run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003016 "$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 +08003017 "$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 +08003018 0 \
3019 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003020 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3021 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003022 -c "NamedGroup: secp384r1 ( 18 )" \
3023 -c "Verifying peer X.509 certificate... ok" \
3024 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003030requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003031run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003032 "$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 Yu7de79852022-03-23 16:50:47 +08003033 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003034 0 \
3035 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003036 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3037 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003038 -c "NamedGroup: secp521r1 ( 19 )" \
3039 -c "Verifying peer X.509 certificate... ok" \
3040 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003048requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003049run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003050 "$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 Yu7de79852022-03-23 16:50:47 +08003051 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003052 0 \
3053 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003054 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3055 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003056 -c "NamedGroup: secp521r1 ( 19 )" \
3057 -c "Verifying peer X.509 certificate... ok" \
3058 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003064requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003065run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003066 "$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 Yu7de79852022-03-23 16:50:47 +08003067 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003068 0 \
3069 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003070 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3071 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003072 -c "NamedGroup: x25519 ( 1d )" \
3073 -c "Verifying peer X.509 certificate... ok" \
3074 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003083run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003084 "$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 Yu7de79852022-03-23 16:50:47 +08003085 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003086 0 \
3087 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003088 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3089 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003090 -c "NamedGroup: x25519 ( 1d )" \
3091 -c "Verifying peer X.509 certificate... ok" \
3092 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003098requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003099run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003100 "$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 Yu7de79852022-03-23 16:50:47 +08003101 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003102 0 \
3103 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003104 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3105 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003106 -c "NamedGroup: x448 ( 1e )" \
3107 -c "Verifying peer X.509 certificate... ok" \
3108 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003116requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003117run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003118 "$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 Yu7de79852022-03-23 16:50:47 +08003119 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003120 0 \
3121 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003122 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3123 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003124 -c "NamedGroup: x448 ( 1e )" \
3125 -c "Verifying peer X.509 certificate... ok" \
3126 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003132requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003133run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003134 "$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 Yu7de79852022-03-23 16:50:47 +08003135 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003136 0 \
3137 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003138 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3139 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003140 -c "NamedGroup: secp256r1 ( 17 )" \
3141 -c "Verifying peer X.509 certificate... ok" \
3142 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003150requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003151run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003152 "$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 Yu7de79852022-03-23 16:50:47 +08003153 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003154 0 \
3155 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003156 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3157 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003158 -c "NamedGroup: secp256r1 ( 17 )" \
3159 -c "Verifying peer X.509 certificate... ok" \
3160 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003166requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003167run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003168 "$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 Yu7de79852022-03-23 16:50:47 +08003169 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003170 0 \
3171 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003172 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3173 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003174 -c "NamedGroup: secp384r1 ( 18 )" \
3175 -c "Verifying peer X.509 certificate... ok" \
3176 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003184requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003185run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003186 "$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 Yu7de79852022-03-23 16:50:47 +08003187 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003188 0 \
3189 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003190 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3191 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003192 -c "NamedGroup: secp384r1 ( 18 )" \
3193 -c "Verifying peer X.509 certificate... ok" \
3194 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003200requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003201run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003202 "$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 +08003203 "$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 +08003204 0 \
3205 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003206 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3207 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003208 -c "NamedGroup: secp521r1 ( 19 )" \
3209 -c "Verifying peer X.509 certificate... ok" \
3210 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003218requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003219run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003220 "$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 +08003221 "$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 +08003222 0 \
3223 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003224 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3225 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003226 -c "NamedGroup: secp521r1 ( 19 )" \
3227 -c "Verifying peer X.509 certificate... ok" \
3228 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003234requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003235run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003236 "$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 Yu7de79852022-03-23 16:50:47 +08003237 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003238 0 \
3239 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003240 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3241 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003242 -c "NamedGroup: x25519 ( 1d )" \
3243 -c "Verifying peer X.509 certificate... ok" \
3244 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003252requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003253run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003254 "$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 Yu7de79852022-03-23 16:50:47 +08003255 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003256 0 \
3257 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003258 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3259 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003260 -c "NamedGroup: x25519 ( 1d )" \
3261 -c "Verifying peer X.509 certificate... ok" \
3262 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003268requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003269run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003270 "$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 Yu7de79852022-03-23 16:50:47 +08003271 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003272 0 \
3273 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003274 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3275 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003276 -c "NamedGroup: x448 ( 1e )" \
3277 -c "Verifying peer X.509 certificate... ok" \
3278 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003286requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003287run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003288 "$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 Yu7de79852022-03-23 16:50:47 +08003289 "$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" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003290 0 \
3291 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003292 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3293 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003294 -c "NamedGroup: x448 ( 1e )" \
3295 -c "Verifying peer X.509 certificate... ok" \
3296 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003302requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003303requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003304run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003305 "$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 +08003306 "$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 +08003307 0 \
3308 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003309 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3310 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003311 -c "NamedGroup: secp256r1 ( 17 )" \
3312 -c "Verifying peer X.509 certificate... ok" \
3313 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003321requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003322requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003323run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003324 "$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 +08003325 "$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 +08003326 0 \
3327 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003328 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3329 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003330 -c "NamedGroup: secp256r1 ( 17 )" \
3331 -c "Verifying peer X.509 certificate... ok" \
3332 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003338requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003339requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003340run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003341 "$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 +08003342 "$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 +08003343 0 \
3344 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003345 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3346 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003347 -c "NamedGroup: secp384r1 ( 18 )" \
3348 -c "Verifying peer X.509 certificate... ok" \
3349 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003357requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003358requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003359run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003360 "$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 +08003361 "$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 +08003362 0 \
3363 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003364 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3365 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003366 -c "NamedGroup: secp384r1 ( 18 )" \
3367 -c "Verifying peer X.509 certificate... ok" \
3368 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003374requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003375requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003376run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003377 "$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 +08003378 "$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 +08003379 0 \
3380 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003381 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3382 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003383 -c "NamedGroup: secp521r1 ( 19 )" \
3384 -c "Verifying peer X.509 certificate... ok" \
3385 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003394requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003395run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003396 "$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 +08003397 "$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 +08003398 0 \
3399 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003400 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3401 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003402 -c "NamedGroup: secp521r1 ( 19 )" \
3403 -c "Verifying peer X.509 certificate... ok" \
3404 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003410requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003411requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003412run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003413 "$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 +08003414 "$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 +08003415 0 \
3416 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003417 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3418 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003419 -c "NamedGroup: x25519 ( 1d )" \
3420 -c "Verifying peer X.509 certificate... ok" \
3421 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003429requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003430requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003431run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003432 "$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 +08003433 "$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 +08003434 0 \
3435 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003436 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3437 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003438 -c "NamedGroup: x25519 ( 1d )" \
3439 -c "Verifying peer X.509 certificate... ok" \
3440 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003446requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003447requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003448run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003449 "$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 +08003450 "$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 +08003451 0 \
3452 -c "HTTP/1.0 200 ok" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003453 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3454 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003455 -c "NamedGroup: x448 ( 1e )" \
3456 -c "Verifying peer X.509 certificate... ok" \
3457 -C "received HelloRetryRequest message"
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
Ronald Cronae937252021-12-10 09:55:15 +01003465requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003466requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003467run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003468 "$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 +08003469 "$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 +08003470 0 \
3471 -c "HTTP/1.0 200 OK" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003472 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3473 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08003474 -c "NamedGroup: x448 ( 1e )" \
3475 -c "Verifying peer X.509 certificate... ok" \
3476 -C "received HelloRetryRequest message"