blob: f5989baa01993f57e72d712060e8dc7606457d9a [file] [log] [blame]
Jerry Yu31018ad2021-11-26 20:36:17 +08001#!/bin/sh
2
Jerry Yudda036d2021-11-30 11:19:41 +08003# tls13-compat.sh
Jerry Yu31018ad2021-11-26 20:36:17 +08004#
5# Copyright The Mbed TLS Contributors
6# SPDX-License-Identifier: Apache-2.0
7#
8# Licensed under the Apache License, Version 2.0 (the "License"); you may
9# not use this file except in compliance with the License.
10# You may obtain a copy of the License at
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17# See the License for the specific language governing permissions and
18# limitations under the License.
19#
20# Purpose
21#
22# List TLS1.3 compat test cases. They are generated by
23# `generate_tls13_compat_tests.py -a`.
24#
25# PLEASE DO NOT EDIT THIS FILE. IF NEEDED, PLEASE MODIFY `generate_tls13_compat_tests.py`
26# AND REGENERATE THIS FILE.
27#
Jerry Yu31018ad2021-11-26 20:36:17 +080028requires_openssl_tls1_3
29requires_config_enabled MBEDTLS_DEBUG_C
30requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010031requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
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" \
38 -c "ECDH curve: secp256r1" \
39 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
40 -c "Certificate Verify: Signature algorithm ( 0403 )" \
41 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +080042
Jerry Yu31018ad2021-11-26 20:36:17 +080043requires_gnutls_tls1_3
44requires_gnutls_next_no_ticket
45requires_gnutls_next_disable_tls13_compat
46requires_config_enabled MBEDTLS_DEBUG_C
47requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010048requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +010049requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080050run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010051 "$G_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 +080052 "$P_CLI server_addr=127.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 +080053 0 \
54 -c "HTTP/1.0 200 OK" \
55 -c "ECDH curve: secp256r1" \
56 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
57 -c "Certificate Verify: Signature algorithm ( 0403 )" \
58 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +080059
Jerry Yu31018ad2021-11-26 20:36:17 +080060requires_openssl_tls1_3
61requires_config_enabled MBEDTLS_DEBUG_C
62requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010063requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +010064requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080065run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010066 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +080067 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080068 0 \
69 -c "HTTP/1.0 200 ok" \
70 -c "ECDH curve: secp384r1" \
71 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
72 -c "Certificate Verify: Signature algorithm ( 0403 )" \
73 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +080074
Jerry Yu31018ad2021-11-26 20:36:17 +080075requires_gnutls_tls1_3
76requires_gnutls_next_no_ticket
77requires_gnutls_next_disable_tls13_compat
78requires_config_enabled MBEDTLS_DEBUG_C
79requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010080requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +010081requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080082run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010083 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +080084 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080085 0 \
86 -c "HTTP/1.0 200 OK" \
87 -c "ECDH curve: secp384r1" \
88 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
89 -c "Certificate Verify: Signature algorithm ( 0403 )" \
90 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +080091
Jerry Yu31018ad2021-11-26 20:36:17 +080092requires_openssl_tls1_3
93requires_config_enabled MBEDTLS_DEBUG_C
94requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +010095requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +010096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +080097run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +010098 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +080099 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800100 0 \
101 -c "HTTP/1.0 200 ok" \
102 -c "ECDH curve: secp521r1" \
103 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
104 -c "Certificate Verify: Signature algorithm ( 0403 )" \
105 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800106
Jerry Yu31018ad2021-11-26 20:36:17 +0800107requires_gnutls_tls1_3
108requires_gnutls_next_no_ticket
109requires_gnutls_next_disable_tls13_compat
110requires_config_enabled MBEDTLS_DEBUG_C
111requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100112requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100113requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800114run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100115 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800116 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800117 0 \
118 -c "HTTP/1.0 200 OK" \
119 -c "ECDH curve: secp521r1" \
120 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
121 -c "Certificate Verify: Signature algorithm ( 0403 )" \
122 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800123
Jerry Yu31018ad2021-11-26 20:36:17 +0800124requires_openssl_tls1_3
125requires_config_enabled MBEDTLS_DEBUG_C
126requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100127requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100128requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800129run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100130 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800131 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800132 0 \
133 -c "HTTP/1.0 200 ok" \
134 -c "ECDH curve: x25519" \
135 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
136 -c "Certificate Verify: Signature algorithm ( 0403 )" \
137 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800138
Jerry Yu31018ad2021-11-26 20:36:17 +0800139requires_gnutls_tls1_3
140requires_gnutls_next_no_ticket
141requires_gnutls_next_disable_tls13_compat
142requires_config_enabled MBEDTLS_DEBUG_C
143requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100144requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100145requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800146run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100147 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800148 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800149 0 \
150 -c "HTTP/1.0 200 OK" \
151 -c "ECDH curve: x25519" \
152 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
153 -c "Certificate Verify: Signature algorithm ( 0403 )" \
154 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800155
Jerry Yu31018ad2021-11-26 20:36:17 +0800156requires_openssl_tls1_3
157requires_config_enabled MBEDTLS_DEBUG_C
158requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100159requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100160requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800161run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100162 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800163 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800164 0 \
165 -c "HTTP/1.0 200 ok" \
166 -c "ECDH curve: x448" \
167 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
168 -c "Certificate Verify: Signature algorithm ( 0403 )" \
169 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800170
Jerry Yu31018ad2021-11-26 20:36:17 +0800171requires_gnutls_tls1_3
172requires_gnutls_next_no_ticket
173requires_gnutls_next_disable_tls13_compat
174requires_config_enabled MBEDTLS_DEBUG_C
175requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100176requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100177requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800178run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100179 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800180 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800181 0 \
182 -c "HTTP/1.0 200 OK" \
183 -c "ECDH curve: x448" \
184 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
185 -c "Certificate Verify: Signature algorithm ( 0403 )" \
186 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800187
Jerry Yu31018ad2021-11-26 20:36:17 +0800188requires_openssl_tls1_3
189requires_config_enabled MBEDTLS_DEBUG_C
190requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100191requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100192requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800193run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100194 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800195 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800196 0 \
197 -c "HTTP/1.0 200 ok" \
198 -c "ECDH curve: secp256r1" \
199 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
200 -c "Certificate Verify: Signature algorithm ( 0503 )" \
201 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800202
Jerry Yu31018ad2021-11-26 20:36:17 +0800203requires_gnutls_tls1_3
204requires_gnutls_next_no_ticket
205requires_gnutls_next_disable_tls13_compat
206requires_config_enabled MBEDTLS_DEBUG_C
207requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100208requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100209requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800210run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100211 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800212 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800213 0 \
214 -c "HTTP/1.0 200 OK" \
215 -c "ECDH curve: secp256r1" \
216 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
217 -c "Certificate Verify: Signature algorithm ( 0503 )" \
218 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800219
Jerry Yu31018ad2021-11-26 20:36:17 +0800220requires_openssl_tls1_3
221requires_config_enabled MBEDTLS_DEBUG_C
222requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100223requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100224requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800225run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100226 "$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 +0800227 "$P_CLI server_addr=127.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 +0800228 0 \
229 -c "HTTP/1.0 200 ok" \
230 -c "ECDH curve: secp384r1" \
231 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
232 -c "Certificate Verify: Signature algorithm ( 0503 )" \
233 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800234
Jerry Yu31018ad2021-11-26 20:36:17 +0800235requires_gnutls_tls1_3
236requires_gnutls_next_no_ticket
237requires_gnutls_next_disable_tls13_compat
238requires_config_enabled MBEDTLS_DEBUG_C
239requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100240requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100241requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800242run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100243 "$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 +0800244 "$P_CLI server_addr=127.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 +0800245 0 \
246 -c "HTTP/1.0 200 OK" \
247 -c "ECDH curve: secp384r1" \
248 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
249 -c "Certificate Verify: Signature algorithm ( 0503 )" \
250 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800251
Jerry Yu31018ad2021-11-26 20:36:17 +0800252requires_openssl_tls1_3
253requires_config_enabled MBEDTLS_DEBUG_C
254requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100255requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100256requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800257run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100258 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800259 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800260 0 \
261 -c "HTTP/1.0 200 ok" \
262 -c "ECDH curve: secp521r1" \
263 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
264 -c "Certificate Verify: Signature algorithm ( 0503 )" \
265 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800266
Jerry Yu31018ad2021-11-26 20:36:17 +0800267requires_gnutls_tls1_3
268requires_gnutls_next_no_ticket
269requires_gnutls_next_disable_tls13_compat
270requires_config_enabled MBEDTLS_DEBUG_C
271requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100272requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800274run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100275 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800276 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800277 0 \
278 -c "HTTP/1.0 200 OK" \
279 -c "ECDH curve: secp521r1" \
280 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
281 -c "Certificate Verify: Signature algorithm ( 0503 )" \
282 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800283
Jerry Yu31018ad2021-11-26 20:36:17 +0800284requires_openssl_tls1_3
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->O: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100290 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +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=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800292 0 \
293 -c "HTTP/1.0 200 ok" \
294 -c "ECDH curve: x25519" \
295 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
296 -c "Certificate Verify: Signature algorithm ( 0503 )" \
297 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800298
Jerry Yu31018ad2021-11-26 20:36:17 +0800299requires_gnutls_tls1_3
300requires_gnutls_next_no_ticket
301requires_gnutls_next_disable_tls13_compat
302requires_config_enabled MBEDTLS_DEBUG_C
303requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100304requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100305requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800306run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100307 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800308 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800309 0 \
310 -c "HTTP/1.0 200 OK" \
311 -c "ECDH curve: x25519" \
312 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
313 -c "Certificate Verify: Signature algorithm ( 0503 )" \
314 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800315
Jerry Yu31018ad2021-11-26 20:36:17 +0800316requires_openssl_tls1_3
317requires_config_enabled MBEDTLS_DEBUG_C
318requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100319requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100320requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800321run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100322 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800323 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800324 0 \
325 -c "HTTP/1.0 200 ok" \
326 -c "ECDH curve: x448" \
327 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
328 -c "Certificate Verify: Signature algorithm ( 0503 )" \
329 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800330
Jerry Yu31018ad2021-11-26 20:36:17 +0800331requires_gnutls_tls1_3
332requires_gnutls_next_no_ticket
333requires_gnutls_next_disable_tls13_compat
334requires_config_enabled MBEDTLS_DEBUG_C
335requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100336requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100337requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800338run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100339 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800340 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800341 0 \
342 -c "HTTP/1.0 200 OK" \
343 -c "ECDH curve: x448" \
344 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
345 -c "Certificate Verify: Signature algorithm ( 0503 )" \
346 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800347
Jerry Yu31018ad2021-11-26 20:36:17 +0800348requires_openssl_tls1_3
349requires_config_enabled MBEDTLS_DEBUG_C
350requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100351requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100352requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800353run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100354 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800355 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800356 0 \
357 -c "HTTP/1.0 200 ok" \
358 -c "ECDH curve: secp256r1" \
359 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
360 -c "Certificate Verify: Signature algorithm ( 0603 )" \
361 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800362
Jerry Yu31018ad2021-11-26 20:36:17 +0800363requires_gnutls_tls1_3
364requires_gnutls_next_no_ticket
365requires_gnutls_next_disable_tls13_compat
366requires_config_enabled MBEDTLS_DEBUG_C
367requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100368requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100369requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800370run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100371 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800372 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800373 0 \
374 -c "HTTP/1.0 200 OK" \
375 -c "ECDH curve: secp256r1" \
376 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
377 -c "Certificate Verify: Signature algorithm ( 0603 )" \
378 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800379
Jerry Yu31018ad2021-11-26 20:36:17 +0800380requires_openssl_tls1_3
381requires_config_enabled MBEDTLS_DEBUG_C
382requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100383requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100384requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800385run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100386 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800387 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800388 0 \
389 -c "HTTP/1.0 200 ok" \
390 -c "ECDH curve: secp384r1" \
391 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
392 -c "Certificate Verify: Signature algorithm ( 0603 )" \
393 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800394
Jerry Yu31018ad2021-11-26 20:36:17 +0800395requires_gnutls_tls1_3
396requires_gnutls_next_no_ticket
397requires_gnutls_next_disable_tls13_compat
398requires_config_enabled MBEDTLS_DEBUG_C
399requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100400requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100401requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800402run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100403 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800404 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800405 0 \
406 -c "HTTP/1.0 200 OK" \
407 -c "ECDH curve: secp384r1" \
408 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
409 -c "Certificate Verify: Signature algorithm ( 0603 )" \
410 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800411
Jerry Yu31018ad2021-11-26 20:36:17 +0800412requires_openssl_tls1_3
413requires_config_enabled MBEDTLS_DEBUG_C
414requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100415requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100416requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800417run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100418 "$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 +0800419 "$P_CLI server_addr=127.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 +0800420 0 \
421 -c "HTTP/1.0 200 ok" \
422 -c "ECDH curve: secp521r1" \
423 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
424 -c "Certificate Verify: Signature algorithm ( 0603 )" \
425 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800426
Jerry Yu31018ad2021-11-26 20:36:17 +0800427requires_gnutls_tls1_3
428requires_gnutls_next_no_ticket
429requires_gnutls_next_disable_tls13_compat
430requires_config_enabled MBEDTLS_DEBUG_C
431requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100432requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800434run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100435 "$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 +0800436 "$P_CLI server_addr=127.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 +0800437 0 \
438 -c "HTTP/1.0 200 OK" \
439 -c "ECDH curve: secp521r1" \
440 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
441 -c "Certificate Verify: Signature algorithm ( 0603 )" \
442 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800443
Jerry Yu31018ad2021-11-26 20:36:17 +0800444requires_openssl_tls1_3
445requires_config_enabled MBEDTLS_DEBUG_C
446requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100447requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100448requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800449run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100450 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800451 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800452 0 \
453 -c "HTTP/1.0 200 ok" \
454 -c "ECDH curve: x25519" \
455 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
456 -c "Certificate Verify: Signature algorithm ( 0603 )" \
457 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800458
Jerry Yu31018ad2021-11-26 20:36:17 +0800459requires_gnutls_tls1_3
460requires_gnutls_next_no_ticket
461requires_gnutls_next_disable_tls13_compat
462requires_config_enabled MBEDTLS_DEBUG_C
463requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100464requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100465requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800466run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100467 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800468 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800469 0 \
470 -c "HTTP/1.0 200 OK" \
471 -c "ECDH curve: x25519" \
472 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
473 -c "Certificate Verify: Signature algorithm ( 0603 )" \
474 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800475
Jerry Yu31018ad2021-11-26 20:36:17 +0800476requires_openssl_tls1_3
477requires_config_enabled MBEDTLS_DEBUG_C
478requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100479requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100480requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800481run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100482 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800483 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800484 0 \
485 -c "HTTP/1.0 200 ok" \
486 -c "ECDH curve: x448" \
487 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
488 -c "Certificate Verify: Signature algorithm ( 0603 )" \
489 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800490
Jerry Yu31018ad2021-11-26 20:36:17 +0800491requires_gnutls_tls1_3
492requires_gnutls_next_no_ticket
493requires_gnutls_next_disable_tls13_compat
494requires_config_enabled MBEDTLS_DEBUG_C
495requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100496requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100497requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800498run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100499 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800500 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800501 0 \
502 -c "HTTP/1.0 200 OK" \
503 -c "ECDH curve: x448" \
504 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
505 -c "Certificate Verify: Signature algorithm ( 0603 )" \
506 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800507
Jerry Yu31018ad2021-11-26 20:36:17 +0800508requires_openssl_tls1_3
509requires_config_enabled MBEDTLS_DEBUG_C
510requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100511requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100512requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800513requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800514run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100515 "$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 +0800516 "$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 +0800517 0 \
518 -c "HTTP/1.0 200 ok" \
519 -c "ECDH curve: secp256r1" \
520 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
521 -c "Certificate Verify: Signature algorithm ( 0804 )" \
522 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800523
Jerry Yu31018ad2021-11-26 20:36:17 +0800524requires_gnutls_tls1_3
525requires_gnutls_next_no_ticket
526requires_gnutls_next_disable_tls13_compat
527requires_config_enabled MBEDTLS_DEBUG_C
528requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100529requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100530requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800531requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800532run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100533 "$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 +0800534 "$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 +0800535 0 \
536 -c "HTTP/1.0 200 OK" \
537 -c "ECDH curve: secp256r1" \
538 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
539 -c "Certificate Verify: Signature algorithm ( 0804 )" \
540 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800541
Jerry Yu31018ad2021-11-26 20:36:17 +0800542requires_openssl_tls1_3
543requires_config_enabled MBEDTLS_DEBUG_C
544requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100545requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100546requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800547requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800548run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100549 "$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 +0800550 "$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 +0800551 0 \
552 -c "HTTP/1.0 200 ok" \
553 -c "ECDH curve: secp384r1" \
554 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
555 -c "Certificate Verify: Signature algorithm ( 0804 )" \
556 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800557
Jerry Yu31018ad2021-11-26 20:36:17 +0800558requires_gnutls_tls1_3
559requires_gnutls_next_no_ticket
560requires_gnutls_next_disable_tls13_compat
561requires_config_enabled MBEDTLS_DEBUG_C
562requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100563requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100564requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800565requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800566run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100567 "$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 +0800568 "$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 +0800569 0 \
570 -c "HTTP/1.0 200 OK" \
571 -c "ECDH curve: secp384r1" \
572 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
573 -c "Certificate Verify: Signature algorithm ( 0804 )" \
574 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800575
Jerry Yu31018ad2021-11-26 20:36:17 +0800576requires_openssl_tls1_3
577requires_config_enabled MBEDTLS_DEBUG_C
578requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100579requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100580requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800581requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800582run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100583 "$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 +0800584 "$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 +0800585 0 \
586 -c "HTTP/1.0 200 ok" \
587 -c "ECDH curve: secp521r1" \
588 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
589 -c "Certificate Verify: Signature algorithm ( 0804 )" \
590 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800591
Jerry Yu31018ad2021-11-26 20:36:17 +0800592requires_gnutls_tls1_3
593requires_gnutls_next_no_ticket
594requires_gnutls_next_disable_tls13_compat
595requires_config_enabled MBEDTLS_DEBUG_C
596requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100597requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100598requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800599requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800600run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100601 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AEAD:+AES-128-GCM:+GROUP-SECP521R1:+SHA256:+SIGN-RSA-PSS-RSAE-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800602 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca_cat12.crt force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800603 0 \
604 -c "HTTP/1.0 200 OK" \
605 -c "ECDH curve: secp521r1" \
606 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
607 -c "Certificate Verify: Signature algorithm ( 0804 )" \
608 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800609
Jerry Yu31018ad2021-11-26 20:36:17 +0800610requires_openssl_tls1_3
611requires_config_enabled MBEDTLS_DEBUG_C
612requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100613requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
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,x25519,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 X25519 -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=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800619 0 \
620 -c "HTTP/1.0 200 ok" \
621 -c "ECDH curve: x25519" \
622 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
623 -c "Certificate Verify: Signature algorithm ( 0804 )" \
624 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800625
Jerry Yu31018ad2021-11-26 20:36:17 +0800626requires_gnutls_tls1_3
627requires_gnutls_next_no_ticket
628requires_gnutls_next_disable_tls13_compat
629requires_config_enabled MBEDTLS_DEBUG_C
630requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100631requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100632requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800633requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800634run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100635 "$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 +0800636 "$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 +0800637 0 \
638 -c "HTTP/1.0 200 OK" \
639 -c "ECDH curve: x25519" \
640 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
641 -c "Certificate Verify: Signature algorithm ( 0804 )" \
642 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800643
Jerry Yu31018ad2021-11-26 20:36:17 +0800644requires_openssl_tls1_3
645requires_config_enabled MBEDTLS_DEBUG_C
646requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100647requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100648requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800649requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800650run_test "TLS 1.3 m->O: TLS_AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100651 "$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 +0800652 "$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 +0800653 0 \
654 -c "HTTP/1.0 200 ok" \
655 -c "ECDH curve: x448" \
656 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
657 -c "Certificate Verify: Signature algorithm ( 0804 )" \
658 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800659
Jerry Yu31018ad2021-11-26 20:36:17 +0800660requires_gnutls_tls1_3
661requires_gnutls_next_no_ticket
662requires_gnutls_next_disable_tls13_compat
663requires_config_enabled MBEDTLS_DEBUG_C
664requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100665requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100666requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +0800667requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +0800668run_test "TLS 1.3 m->G: TLS_AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100669 "$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 +0800670 "$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 +0800671 0 \
672 -c "HTTP/1.0 200 OK" \
673 -c "ECDH curve: x448" \
674 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
675 -c "Certificate Verify: Signature algorithm ( 0804 )" \
676 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800677
Jerry Yu31018ad2021-11-26 20:36:17 +0800678requires_openssl_tls1_3
679requires_config_enabled MBEDTLS_DEBUG_C
680requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100681requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100682requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800683run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100684 "$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 +0800685 "$P_CLI server_addr=127.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 +0800686 0 \
687 -c "HTTP/1.0 200 ok" \
688 -c "ECDH curve: secp256r1" \
689 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
690 -c "Certificate Verify: Signature algorithm ( 0403 )" \
691 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800692
Jerry Yu31018ad2021-11-26 20:36:17 +0800693requires_gnutls_tls1_3
694requires_gnutls_next_no_ticket
695requires_gnutls_next_disable_tls13_compat
696requires_config_enabled MBEDTLS_DEBUG_C
697requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100698requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800700run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100701 "$G_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 +0800702 "$P_CLI server_addr=127.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 +0800703 0 \
704 -c "HTTP/1.0 200 OK" \
705 -c "ECDH curve: secp256r1" \
706 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
707 -c "Certificate Verify: Signature algorithm ( 0403 )" \
708 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800709
Jerry Yu31018ad2021-11-26 20:36:17 +0800710requires_openssl_tls1_3
711requires_config_enabled MBEDTLS_DEBUG_C
712requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100713requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100714requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800715run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100716 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800717 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800718 0 \
719 -c "HTTP/1.0 200 ok" \
720 -c "ECDH curve: secp384r1" \
721 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
722 -c "Certificate Verify: Signature algorithm ( 0403 )" \
723 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800724
Jerry Yu31018ad2021-11-26 20:36:17 +0800725requires_gnutls_tls1_3
726requires_gnutls_next_no_ticket
727requires_gnutls_next_disable_tls13_compat
728requires_config_enabled MBEDTLS_DEBUG_C
729requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100730requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100731requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800732run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100733 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP384R1:+SHA384:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800734 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800735 0 \
736 -c "HTTP/1.0 200 OK" \
737 -c "ECDH curve: secp384r1" \
738 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
739 -c "Certificate Verify: Signature algorithm ( 0403 )" \
740 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800741
Jerry Yu31018ad2021-11-26 20:36:17 +0800742requires_openssl_tls1_3
743requires_config_enabled MBEDTLS_DEBUG_C
744requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100745requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100746requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800747run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100748 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800749 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800750 0 \
751 -c "HTTP/1.0 200 ok" \
752 -c "ECDH curve: secp521r1" \
753 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
754 -c "Certificate Verify: Signature algorithm ( 0403 )" \
755 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800756
Jerry Yu31018ad2021-11-26 20:36:17 +0800757requires_gnutls_tls1_3
758requires_gnutls_next_no_ticket
759requires_gnutls_next_disable_tls13_compat
760requires_config_enabled MBEDTLS_DEBUG_C
761requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100762requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100763requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800764run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100765 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP521R1:+SHA384:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800766 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800767 0 \
768 -c "HTTP/1.0 200 OK" \
769 -c "ECDH curve: secp521r1" \
770 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
771 -c "Certificate Verify: Signature algorithm ( 0403 )" \
772 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800773
Jerry Yu31018ad2021-11-26 20:36:17 +0800774requires_openssl_tls1_3
775requires_config_enabled MBEDTLS_DEBUG_C
776requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100777requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100778requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800779run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100780 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800781 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800782 0 \
783 -c "HTTP/1.0 200 ok" \
784 -c "ECDH curve: x25519" \
785 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
786 -c "Certificate Verify: Signature algorithm ( 0403 )" \
787 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800788
Jerry Yu31018ad2021-11-26 20:36:17 +0800789requires_gnutls_tls1_3
790requires_gnutls_next_no_ticket
791requires_gnutls_next_disable_tls13_compat
792requires_config_enabled MBEDTLS_DEBUG_C
793requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100794requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100795requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800796run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100797 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X25519:+SHA384:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800798 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800799 0 \
800 -c "HTTP/1.0 200 OK" \
801 -c "ECDH curve: x25519" \
802 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
803 -c "Certificate Verify: Signature algorithm ( 0403 )" \
804 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800805
Jerry Yu31018ad2021-11-26 20:36:17 +0800806requires_openssl_tls1_3
807requires_config_enabled MBEDTLS_DEBUG_C
808requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100809requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100810requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800811run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100812 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800813 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800814 0 \
815 -c "HTTP/1.0 200 ok" \
816 -c "ECDH curve: x448" \
817 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
818 -c "Certificate Verify: Signature algorithm ( 0403 )" \
819 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800820
Jerry Yu31018ad2021-11-26 20:36:17 +0800821requires_gnutls_tls1_3
822requires_gnutls_next_no_ticket
823requires_gnutls_next_disable_tls13_compat
824requires_config_enabled MBEDTLS_DEBUG_C
825requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100826requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100827requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800828run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100829 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X448:+SHA384:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800830 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800831 0 \
832 -c "HTTP/1.0 200 OK" \
833 -c "ECDH curve: x448" \
834 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
835 -c "Certificate Verify: Signature algorithm ( 0403 )" \
836 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800837
Jerry Yu31018ad2021-11-26 20:36:17 +0800838requires_openssl_tls1_3
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->O: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100844 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +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_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800846 0 \
847 -c "HTTP/1.0 200 ok" \
848 -c "ECDH curve: secp256r1" \
849 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
850 -c "Certificate Verify: Signature algorithm ( 0503 )" \
851 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800852
Jerry Yu31018ad2021-11-26 20:36:17 +0800853requires_gnutls_tls1_3
854requires_gnutls_next_no_ticket
855requires_gnutls_next_disable_tls13_compat
856requires_config_enabled MBEDTLS_DEBUG_C
857requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100858requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800860run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100861 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP256R1:+SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800862 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800863 0 \
864 -c "HTTP/1.0 200 OK" \
865 -c "ECDH curve: secp256r1" \
866 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
867 -c "Certificate Verify: Signature algorithm ( 0503 )" \
868 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800869
Jerry Yu31018ad2021-11-26 20:36:17 +0800870requires_openssl_tls1_3
871requires_config_enabled MBEDTLS_DEBUG_C
872requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100873requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100874requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800875run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100876 "$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 +0800877 "$P_CLI server_addr=127.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 +0800878 0 \
879 -c "HTTP/1.0 200 ok" \
880 -c "ECDH curve: secp384r1" \
881 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
882 -c "Certificate Verify: Signature algorithm ( 0503 )" \
883 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800884
Jerry Yu31018ad2021-11-26 20:36:17 +0800885requires_gnutls_tls1_3
886requires_gnutls_next_no_ticket
887requires_gnutls_next_disable_tls13_compat
888requires_config_enabled MBEDTLS_DEBUG_C
889requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100890requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100891requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800892run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100893 "$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 +0800894 "$P_CLI server_addr=127.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 +0800895 0 \
896 -c "HTTP/1.0 200 OK" \
897 -c "ECDH curve: secp384r1" \
898 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
899 -c "Certificate Verify: Signature algorithm ( 0503 )" \
900 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800901
Jerry Yu31018ad2021-11-26 20:36:17 +0800902requires_openssl_tls1_3
903requires_config_enabled MBEDTLS_DEBUG_C
904requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100905requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100906requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800907run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100908 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800909 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800910 0 \
911 -c "HTTP/1.0 200 ok" \
912 -c "ECDH curve: secp521r1" \
913 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
914 -c "Certificate Verify: Signature algorithm ( 0503 )" \
915 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800916
Jerry Yu31018ad2021-11-26 20:36:17 +0800917requires_gnutls_tls1_3
918requires_gnutls_next_no_ticket
919requires_gnutls_next_disable_tls13_compat
920requires_config_enabled MBEDTLS_DEBUG_C
921requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100922requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100923requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800924run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100925 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP521R1:+SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800926 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800927 0 \
928 -c "HTTP/1.0 200 OK" \
929 -c "ECDH curve: secp521r1" \
930 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
931 -c "Certificate Verify: Signature algorithm ( 0503 )" \
932 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800933
Jerry Yu31018ad2021-11-26 20:36:17 +0800934requires_openssl_tls1_3
935requires_config_enabled MBEDTLS_DEBUG_C
936requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100937requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100938requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800939run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100940 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800941 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800942 0 \
943 -c "HTTP/1.0 200 ok" \
944 -c "ECDH curve: x25519" \
945 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
946 -c "Certificate Verify: Signature algorithm ( 0503 )" \
947 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800948
Jerry Yu31018ad2021-11-26 20:36:17 +0800949requires_gnutls_tls1_3
950requires_gnutls_next_no_ticket
951requires_gnutls_next_disable_tls13_compat
952requires_config_enabled MBEDTLS_DEBUG_C
953requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100954requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800956run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100957 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X25519:+SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800958 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800959 0 \
960 -c "HTTP/1.0 200 OK" \
961 -c "ECDH curve: x25519" \
962 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
963 -c "Certificate Verify: Signature algorithm ( 0503 )" \
964 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800965
Jerry Yu31018ad2021-11-26 20:36:17 +0800966requires_openssl_tls1_3
967requires_config_enabled MBEDTLS_DEBUG_C
968requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100969requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100970requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800971run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100972 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800973 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800974 0 \
975 -c "HTTP/1.0 200 ok" \
976 -c "ECDH curve: x448" \
977 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
978 -c "Certificate Verify: Signature algorithm ( 0503 )" \
979 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800980
Jerry Yu31018ad2021-11-26 20:36:17 +0800981requires_gnutls_tls1_3
982requires_gnutls_next_no_ticket
983requires_gnutls_next_disable_tls13_compat
984requires_config_enabled MBEDTLS_DEBUG_C
985requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +0100986requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +0100987requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +0800988run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +0100989 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X448:+SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +0800990 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +0800991 0 \
992 -c "HTTP/1.0 200 OK" \
993 -c "ECDH curve: x448" \
994 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
995 -c "Certificate Verify: Signature algorithm ( 0503 )" \
996 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +0800997
Jerry Yu31018ad2021-11-26 20:36:17 +0800998requires_openssl_tls1_3
999requires_config_enabled MBEDTLS_DEBUG_C
1000requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001001requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001002requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001003run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001004 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001005 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001006 0 \
1007 -c "HTTP/1.0 200 ok" \
1008 -c "ECDH curve: secp256r1" \
1009 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1010 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1011 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001012
Jerry Yu31018ad2021-11-26 20:36:17 +08001013requires_gnutls_tls1_3
1014requires_gnutls_next_no_ticket
1015requires_gnutls_next_disable_tls13_compat
1016requires_config_enabled MBEDTLS_DEBUG_C
1017requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001018requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001019requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001020run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001021 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP256R1:+SHA384:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001022 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001023 0 \
1024 -c "HTTP/1.0 200 OK" \
1025 -c "ECDH curve: secp256r1" \
1026 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1027 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1028 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001029
Jerry Yu31018ad2021-11-26 20:36:17 +08001030requires_openssl_tls1_3
1031requires_config_enabled MBEDTLS_DEBUG_C
1032requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001033requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001034requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001035run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001036 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001037 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001038 0 \
1039 -c "HTTP/1.0 200 ok" \
1040 -c "ECDH curve: secp384r1" \
1041 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1042 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1043 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001044
Jerry Yu31018ad2021-11-26 20:36:17 +08001045requires_gnutls_tls1_3
1046requires_gnutls_next_no_ticket
1047requires_gnutls_next_disable_tls13_compat
1048requires_config_enabled MBEDTLS_DEBUG_C
1049requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001050requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001051requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001052run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001053 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-SECP384R1:+SHA384:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001054 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001055 0 \
1056 -c "HTTP/1.0 200 OK" \
1057 -c "ECDH curve: secp384r1" \
1058 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1059 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1060 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001061
Jerry Yu31018ad2021-11-26 20:36:17 +08001062requires_openssl_tls1_3
1063requires_config_enabled MBEDTLS_DEBUG_C
1064requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001065requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001067run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001068 "$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 +08001069 "$P_CLI server_addr=127.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 +08001070 0 \
1071 -c "HTTP/1.0 200 ok" \
1072 -c "ECDH curve: secp521r1" \
1073 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1074 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1075 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001076
Jerry Yu31018ad2021-11-26 20:36:17 +08001077requires_gnutls_tls1_3
1078requires_gnutls_next_no_ticket
1079requires_gnutls_next_disable_tls13_compat
1080requires_config_enabled MBEDTLS_DEBUG_C
1081requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001082requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001084run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001085 "$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 +08001086 "$P_CLI server_addr=127.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 +08001087 0 \
1088 -c "HTTP/1.0 200 OK" \
1089 -c "ECDH curve: secp521r1" \
1090 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1091 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1092 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001093
Jerry Yu31018ad2021-11-26 20:36:17 +08001094requires_openssl_tls1_3
1095requires_config_enabled MBEDTLS_DEBUG_C
1096requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001097requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001098requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001099run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001100 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001101 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001102 0 \
1103 -c "HTTP/1.0 200 ok" \
1104 -c "ECDH curve: x25519" \
1105 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1106 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1107 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001108
Jerry Yu31018ad2021-11-26 20:36:17 +08001109requires_gnutls_tls1_3
1110requires_gnutls_next_no_ticket
1111requires_gnutls_next_disable_tls13_compat
1112requires_config_enabled MBEDTLS_DEBUG_C
1113requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001114requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001115requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001116run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001117 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X25519:+SHA384:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001118 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001119 0 \
1120 -c "HTTP/1.0 200 OK" \
1121 -c "ECDH curve: x25519" \
1122 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1123 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1124 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001125
Jerry Yu31018ad2021-11-26 20:36:17 +08001126requires_openssl_tls1_3
1127requires_config_enabled MBEDTLS_DEBUG_C
1128requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001129requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
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,x448,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 X448 -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=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001134 0 \
1135 -c "HTTP/1.0 200 ok" \
1136 -c "ECDH curve: x448" \
1137 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1138 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1139 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001140
Jerry Yu31018ad2021-11-26 20:36:17 +08001141requires_gnutls_tls1_3
1142requires_gnutls_next_no_ticket
1143requires_gnutls_next_disable_tls13_compat
1144requires_config_enabled MBEDTLS_DEBUG_C
1145requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001146requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001147requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001148run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001149 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-256-GCM:+GROUP-X448:+SHA384:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001150 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001151 0 \
1152 -c "HTTP/1.0 200 OK" \
1153 -c "ECDH curve: x448" \
1154 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1155 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1156 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001157
Jerry Yu31018ad2021-11-26 20:36:17 +08001158requires_openssl_tls1_3
1159requires_config_enabled MBEDTLS_DEBUG_C
1160requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001161requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001162requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001163requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001164run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001165 "$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 +08001166 "$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 +08001167 0 \
1168 -c "HTTP/1.0 200 ok" \
1169 -c "ECDH curve: secp256r1" \
1170 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1171 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1172 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001173
Jerry Yu31018ad2021-11-26 20:36:17 +08001174requires_gnutls_tls1_3
1175requires_gnutls_next_no_ticket
1176requires_gnutls_next_disable_tls13_compat
1177requires_config_enabled MBEDTLS_DEBUG_C
1178requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001179requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001180requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001181requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001182run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001183 "$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 +08001184 "$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 +08001185 0 \
1186 -c "HTTP/1.0 200 OK" \
1187 -c "ECDH curve: secp256r1" \
1188 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1189 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1190 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001191
Jerry Yu31018ad2021-11-26 20:36:17 +08001192requires_openssl_tls1_3
1193requires_config_enabled MBEDTLS_DEBUG_C
1194requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001195requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001196requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001197requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001198run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001199 "$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 +08001200 "$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 +08001201 0 \
1202 -c "HTTP/1.0 200 ok" \
1203 -c "ECDH curve: secp384r1" \
1204 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1205 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1206 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001207
Jerry Yu31018ad2021-11-26 20:36:17 +08001208requires_gnutls_tls1_3
1209requires_gnutls_next_no_ticket
1210requires_gnutls_next_disable_tls13_compat
1211requires_config_enabled MBEDTLS_DEBUG_C
1212requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001213requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001214requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001215requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001216run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001217 "$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 +08001218 "$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 +08001219 0 \
1220 -c "HTTP/1.0 200 OK" \
1221 -c "ECDH curve: secp384r1" \
1222 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1223 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1224 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001225
Jerry Yu31018ad2021-11-26 20:36:17 +08001226requires_openssl_tls1_3
1227requires_config_enabled MBEDTLS_DEBUG_C
1228requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001229requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001230requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001231requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001232run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001233 "$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 +08001234 "$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 +08001235 0 \
1236 -c "HTTP/1.0 200 ok" \
1237 -c "ECDH curve: secp521r1" \
1238 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1239 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1240 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001241
Jerry Yu31018ad2021-11-26 20:36:17 +08001242requires_gnutls_tls1_3
1243requires_gnutls_next_no_ticket
1244requires_gnutls_next_disable_tls13_compat
1245requires_config_enabled MBEDTLS_DEBUG_C
1246requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001247requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001248requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001249requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001250run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001251 "$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 +08001252 "$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 +08001253 0 \
1254 -c "HTTP/1.0 200 OK" \
1255 -c "ECDH curve: secp521r1" \
1256 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1257 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1258 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001259
Jerry Yu31018ad2021-11-26 20:36:17 +08001260requires_openssl_tls1_3
1261requires_config_enabled MBEDTLS_DEBUG_C
1262requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001263requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001264requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001265requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001266run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001267 "$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 +08001268 "$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 +08001269 0 \
1270 -c "HTTP/1.0 200 ok" \
1271 -c "ECDH curve: x25519" \
1272 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1273 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1274 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001275
Jerry Yu31018ad2021-11-26 20:36:17 +08001276requires_gnutls_tls1_3
1277requires_gnutls_next_no_ticket
1278requires_gnutls_next_disable_tls13_compat
1279requires_config_enabled MBEDTLS_DEBUG_C
1280requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001281requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001282requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001283requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001284run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001285 "$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 +08001286 "$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 +08001287 0 \
1288 -c "HTTP/1.0 200 OK" \
1289 -c "ECDH curve: x25519" \
1290 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1291 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1292 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001293
Jerry Yu31018ad2021-11-26 20:36:17 +08001294requires_openssl_tls1_3
1295requires_config_enabled MBEDTLS_DEBUG_C
1296requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001297requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001298requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001299requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001300run_test "TLS 1.3 m->O: TLS_AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001301 "$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 +08001302 "$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 +08001303 0 \
1304 -c "HTTP/1.0 200 ok" \
1305 -c "ECDH curve: x448" \
1306 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1307 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1308 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001309
Jerry Yu31018ad2021-11-26 20:36:17 +08001310requires_gnutls_tls1_3
1311requires_gnutls_next_no_ticket
1312requires_gnutls_next_disable_tls13_compat
1313requires_config_enabled MBEDTLS_DEBUG_C
1314requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001315requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001316requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001317requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001318run_test "TLS 1.3 m->G: TLS_AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001319 "$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 +08001320 "$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 +08001321 0 \
1322 -c "HTTP/1.0 200 OK" \
1323 -c "ECDH curve: x448" \
1324 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
1325 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1326 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001327
Jerry Yu31018ad2021-11-26 20:36:17 +08001328requires_openssl_tls1_3
1329requires_config_enabled MBEDTLS_DEBUG_C
1330requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001331requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001332requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001333run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001334 "$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 +08001335 "$P_CLI server_addr=127.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 +08001336 0 \
1337 -c "HTTP/1.0 200 ok" \
1338 -c "ECDH curve: secp256r1" \
1339 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1340 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1341 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001342
Jerry Yu31018ad2021-11-26 20:36:17 +08001343requires_gnutls_tls1_3
1344requires_gnutls_next_no_ticket
1345requires_gnutls_next_disable_tls13_compat
1346requires_config_enabled MBEDTLS_DEBUG_C
1347requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001348requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001349requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001350run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001351 "$G_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 +08001352 "$P_CLI server_addr=127.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 +08001353 0 \
1354 -c "HTTP/1.0 200 OK" \
1355 -c "ECDH curve: secp256r1" \
1356 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1357 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1358 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001359
Jerry Yu31018ad2021-11-26 20:36:17 +08001360requires_openssl_tls1_3
1361requires_config_enabled MBEDTLS_DEBUG_C
1362requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001363requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001364requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001365run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001366 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001367 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001368 0 \
1369 -c "HTTP/1.0 200 ok" \
1370 -c "ECDH curve: secp384r1" \
1371 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1372 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1373 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001374
Jerry Yu31018ad2021-11-26 20:36:17 +08001375requires_gnutls_tls1_3
1376requires_gnutls_next_no_ticket
1377requires_gnutls_next_disable_tls13_compat
1378requires_config_enabled MBEDTLS_DEBUG_C
1379requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001380requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001381requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001382run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001383 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001384 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001385 0 \
1386 -c "HTTP/1.0 200 OK" \
1387 -c "ECDH curve: secp384r1" \
1388 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1389 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1390 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001391
Jerry Yu31018ad2021-11-26 20:36:17 +08001392requires_openssl_tls1_3
1393requires_config_enabled MBEDTLS_DEBUG_C
1394requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001395requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001396requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001397run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001398 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001399 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001400 0 \
1401 -c "HTTP/1.0 200 ok" \
1402 -c "ECDH curve: secp521r1" \
1403 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1404 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1405 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001406
Jerry Yu31018ad2021-11-26 20:36:17 +08001407requires_gnutls_tls1_3
1408requires_gnutls_next_no_ticket
1409requires_gnutls_next_disable_tls13_compat
1410requires_config_enabled MBEDTLS_DEBUG_C
1411requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001412requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001413requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001414run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001415 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001416 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001417 0 \
1418 -c "HTTP/1.0 200 OK" \
1419 -c "ECDH curve: secp521r1" \
1420 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1421 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1422 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001423
Jerry Yu31018ad2021-11-26 20:36:17 +08001424requires_openssl_tls1_3
1425requires_config_enabled MBEDTLS_DEBUG_C
1426requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001427requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001428requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001429run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001430 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001431 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001432 0 \
1433 -c "HTTP/1.0 200 ok" \
1434 -c "ECDH curve: x25519" \
1435 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1436 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1437 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001438
Jerry Yu31018ad2021-11-26 20:36:17 +08001439requires_gnutls_tls1_3
1440requires_gnutls_next_no_ticket
1441requires_gnutls_next_disable_tls13_compat
1442requires_config_enabled MBEDTLS_DEBUG_C
1443requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001444requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001446run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001447 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001448 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001449 0 \
1450 -c "HTTP/1.0 200 OK" \
1451 -c "ECDH curve: x25519" \
1452 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1453 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1454 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001455
Jerry Yu31018ad2021-11-26 20:36:17 +08001456requires_openssl_tls1_3
1457requires_config_enabled MBEDTLS_DEBUG_C
1458requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001459requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001460requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001461run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001462 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001463 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001464 0 \
1465 -c "HTTP/1.0 200 ok" \
1466 -c "ECDH curve: x448" \
1467 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1468 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1469 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001470
Jerry Yu31018ad2021-11-26 20:36:17 +08001471requires_gnutls_tls1_3
1472requires_gnutls_next_no_ticket
1473requires_gnutls_next_disable_tls13_compat
1474requires_config_enabled MBEDTLS_DEBUG_C
1475requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001476requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001477requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001478run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001479 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001480 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001481 0 \
1482 -c "HTTP/1.0 200 OK" \
1483 -c "ECDH curve: x448" \
1484 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1485 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1486 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001487
Jerry Yu31018ad2021-11-26 20:36:17 +08001488requires_openssl_tls1_3
1489requires_config_enabled MBEDTLS_DEBUG_C
1490requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001491requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001493run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001494 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001495 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001496 0 \
1497 -c "HTTP/1.0 200 ok" \
1498 -c "ECDH curve: secp256r1" \
1499 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1500 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1501 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001502
Jerry Yu31018ad2021-11-26 20:36:17 +08001503requires_gnutls_tls1_3
1504requires_gnutls_next_no_ticket
1505requires_gnutls_next_disable_tls13_compat
1506requires_config_enabled MBEDTLS_DEBUG_C
1507requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001508requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001509requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001510run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001511 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001512 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001513 0 \
1514 -c "HTTP/1.0 200 OK" \
1515 -c "ECDH curve: secp256r1" \
1516 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1517 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1518 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001519
Jerry Yu31018ad2021-11-26 20:36:17 +08001520requires_openssl_tls1_3
1521requires_config_enabled MBEDTLS_DEBUG_C
1522requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001523requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001524requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001525run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001526 "$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 +08001527 "$P_CLI server_addr=127.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 +08001528 0 \
1529 -c "HTTP/1.0 200 ok" \
1530 -c "ECDH curve: secp384r1" \
1531 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1532 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1533 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001534
Jerry Yu31018ad2021-11-26 20:36:17 +08001535requires_gnutls_tls1_3
1536requires_gnutls_next_no_ticket
1537requires_gnutls_next_disable_tls13_compat
1538requires_config_enabled MBEDTLS_DEBUG_C
1539requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001540requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001541requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001542run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001543 "$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 +08001544 "$P_CLI server_addr=127.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 +08001545 0 \
1546 -c "HTTP/1.0 200 OK" \
1547 -c "ECDH curve: secp384r1" \
1548 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1549 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1550 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001551
Jerry Yu31018ad2021-11-26 20:36:17 +08001552requires_openssl_tls1_3
1553requires_config_enabled MBEDTLS_DEBUG_C
1554requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001555requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001556requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001557run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001558 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001559 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001560 0 \
1561 -c "HTTP/1.0 200 ok" \
1562 -c "ECDH curve: secp521r1" \
1563 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1564 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1565 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001566
Jerry Yu31018ad2021-11-26 20:36:17 +08001567requires_gnutls_tls1_3
1568requires_gnutls_next_no_ticket
1569requires_gnutls_next_disable_tls13_compat
1570requires_config_enabled MBEDTLS_DEBUG_C
1571requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001572requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001573requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001574run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001575 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001576 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001577 0 \
1578 -c "HTTP/1.0 200 OK" \
1579 -c "ECDH curve: secp521r1" \
1580 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1581 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1582 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001583
Jerry Yu31018ad2021-11-26 20:36:17 +08001584requires_openssl_tls1_3
1585requires_config_enabled MBEDTLS_DEBUG_C
1586requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001587requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001588requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001589run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001590 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001591 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001592 0 \
1593 -c "HTTP/1.0 200 ok" \
1594 -c "ECDH curve: x25519" \
1595 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1596 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1597 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001598
Jerry Yu31018ad2021-11-26 20:36:17 +08001599requires_gnutls_tls1_3
1600requires_gnutls_next_no_ticket
1601requires_gnutls_next_disable_tls13_compat
1602requires_config_enabled MBEDTLS_DEBUG_C
1603requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001604requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001605requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001606run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001607 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001608 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001609 0 \
1610 -c "HTTP/1.0 200 OK" \
1611 -c "ECDH curve: x25519" \
1612 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1613 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1614 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001615
Jerry Yu31018ad2021-11-26 20:36:17 +08001616requires_openssl_tls1_3
1617requires_config_enabled MBEDTLS_DEBUG_C
1618requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001619requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001620requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001621run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001622 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001623 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001624 0 \
1625 -c "HTTP/1.0 200 ok" \
1626 -c "ECDH curve: x448" \
1627 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1628 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1629 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001630
Jerry Yu31018ad2021-11-26 20:36:17 +08001631requires_gnutls_tls1_3
1632requires_gnutls_next_no_ticket
1633requires_gnutls_next_disable_tls13_compat
1634requires_config_enabled MBEDTLS_DEBUG_C
1635requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001636requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001637requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001638run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001639 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001640 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001641 0 \
1642 -c "HTTP/1.0 200 OK" \
1643 -c "ECDH curve: x448" \
1644 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1645 -c "Certificate Verify: Signature algorithm ( 0503 )" \
1646 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001647
Jerry Yu31018ad2021-11-26 20:36:17 +08001648requires_openssl_tls1_3
1649requires_config_enabled MBEDTLS_DEBUG_C
1650requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001651requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001653run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001654 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001655 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001656 0 \
1657 -c "HTTP/1.0 200 ok" \
1658 -c "ECDH curve: secp256r1" \
1659 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1660 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1661 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001662
Jerry Yu31018ad2021-11-26 20:36:17 +08001663requires_gnutls_tls1_3
1664requires_gnutls_next_no_ticket
1665requires_gnutls_next_disable_tls13_compat
1666requires_config_enabled MBEDTLS_DEBUG_C
1667requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001668requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001669requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001670run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001671 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001672 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001673 0 \
1674 -c "HTTP/1.0 200 OK" \
1675 -c "ECDH curve: secp256r1" \
1676 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1677 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1678 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001679
Jerry Yu31018ad2021-11-26 20:36:17 +08001680requires_openssl_tls1_3
1681requires_config_enabled MBEDTLS_DEBUG_C
1682requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001683requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
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,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001686 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +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_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001688 0 \
1689 -c "HTTP/1.0 200 ok" \
1690 -c "ECDH curve: secp384r1" \
1691 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1692 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1693 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001694
Jerry Yu31018ad2021-11-26 20:36:17 +08001695requires_gnutls_tls1_3
1696requires_gnutls_next_no_ticket
1697requires_gnutls_next_disable_tls13_compat
1698requires_config_enabled MBEDTLS_DEBUG_C
1699requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001700requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001701requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001702run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001703 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001704 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001705 0 \
1706 -c "HTTP/1.0 200 OK" \
1707 -c "ECDH curve: secp384r1" \
1708 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1709 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1710 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001711
Jerry Yu31018ad2021-11-26 20:36:17 +08001712requires_openssl_tls1_3
1713requires_config_enabled MBEDTLS_DEBUG_C
1714requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001715requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001716requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001717run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001718 "$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 +08001719 "$P_CLI server_addr=127.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 +08001720 0 \
1721 -c "HTTP/1.0 200 ok" \
1722 -c "ECDH curve: secp521r1" \
1723 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1724 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1725 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001726
Jerry Yu31018ad2021-11-26 20:36:17 +08001727requires_gnutls_tls1_3
1728requires_gnutls_next_no_ticket
1729requires_gnutls_next_disable_tls13_compat
1730requires_config_enabled MBEDTLS_DEBUG_C
1731requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001732requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001733requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001734run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001735 "$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 +08001736 "$P_CLI server_addr=127.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 +08001737 0 \
1738 -c "HTTP/1.0 200 OK" \
1739 -c "ECDH curve: secp521r1" \
1740 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1741 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1742 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001743
Jerry Yu31018ad2021-11-26 20:36:17 +08001744requires_openssl_tls1_3
1745requires_config_enabled MBEDTLS_DEBUG_C
1746requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001747requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001748requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001749run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001750 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001751 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001752 0 \
1753 -c "HTTP/1.0 200 ok" \
1754 -c "ECDH curve: x25519" \
1755 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1756 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1757 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001758
Jerry Yu31018ad2021-11-26 20:36:17 +08001759requires_gnutls_tls1_3
1760requires_gnutls_next_no_ticket
1761requires_gnutls_next_disable_tls13_compat
1762requires_config_enabled MBEDTLS_DEBUG_C
1763requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001764requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001765requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001766run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001767 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001768 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001769 0 \
1770 -c "HTTP/1.0 200 OK" \
1771 -c "ECDH curve: x25519" \
1772 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1773 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1774 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001775
Jerry Yu31018ad2021-11-26 20:36:17 +08001776requires_openssl_tls1_3
1777requires_config_enabled MBEDTLS_DEBUG_C
1778requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001779requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001780requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001781run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001782 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001783 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001784 0 \
1785 -c "HTTP/1.0 200 ok" \
1786 -c "ECDH curve: x448" \
1787 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1788 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1789 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001790
Jerry Yu31018ad2021-11-26 20:36:17 +08001791requires_gnutls_tls1_3
1792requires_gnutls_next_no_ticket
1793requires_gnutls_next_disable_tls13_compat
1794requires_config_enabled MBEDTLS_DEBUG_C
1795requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001796requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001797requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001798run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001799 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+CHACHA20-POLY1305:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08001800 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08001801 0 \
1802 -c "HTTP/1.0 200 OK" \
1803 -c "ECDH curve: x448" \
1804 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1805 -c "Certificate Verify: Signature algorithm ( 0603 )" \
1806 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001807
Jerry Yu31018ad2021-11-26 20:36:17 +08001808requires_openssl_tls1_3
1809requires_config_enabled MBEDTLS_DEBUG_C
1810requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001811requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001812requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001813requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001814run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001815 "$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 +08001816 "$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 +08001817 0 \
1818 -c "HTTP/1.0 200 ok" \
1819 -c "ECDH curve: secp256r1" \
1820 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1821 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1822 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001823
Jerry Yu31018ad2021-11-26 20:36:17 +08001824requires_gnutls_tls1_3
1825requires_gnutls_next_no_ticket
1826requires_gnutls_next_disable_tls13_compat
1827requires_config_enabled MBEDTLS_DEBUG_C
1828requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001829requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001830requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001831requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001832run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001833 "$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 +08001834 "$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 +08001835 0 \
1836 -c "HTTP/1.0 200 OK" \
1837 -c "ECDH curve: secp256r1" \
1838 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1839 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1840 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001841
Jerry Yu31018ad2021-11-26 20:36:17 +08001842requires_openssl_tls1_3
1843requires_config_enabled MBEDTLS_DEBUG_C
1844requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001845requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001846requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001847requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001848run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001849 "$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 +08001850 "$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 +08001851 0 \
1852 -c "HTTP/1.0 200 ok" \
1853 -c "ECDH curve: secp384r1" \
1854 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1855 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1856 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001857
Jerry Yu31018ad2021-11-26 20:36:17 +08001858requires_gnutls_tls1_3
1859requires_gnutls_next_no_ticket
1860requires_gnutls_next_disable_tls13_compat
1861requires_config_enabled MBEDTLS_DEBUG_C
1862requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001863requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001864requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001865requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001866run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001867 "$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 +08001868 "$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 +08001869 0 \
1870 -c "HTTP/1.0 200 OK" \
1871 -c "ECDH curve: secp384r1" \
1872 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1873 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1874 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001875
Jerry Yu31018ad2021-11-26 20:36:17 +08001876requires_openssl_tls1_3
1877requires_config_enabled MBEDTLS_DEBUG_C
1878requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001879requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001880requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001881requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001882run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001883 "$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 +08001884 "$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 +08001885 0 \
1886 -c "HTTP/1.0 200 ok" \
1887 -c "ECDH curve: secp521r1" \
1888 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1889 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1890 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001891
Jerry Yu31018ad2021-11-26 20:36:17 +08001892requires_gnutls_tls1_3
1893requires_gnutls_next_no_ticket
1894requires_gnutls_next_disable_tls13_compat
1895requires_config_enabled MBEDTLS_DEBUG_C
1896requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001897requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001898requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001899requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001900run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001901 "$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 +08001902 "$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 +08001903 0 \
1904 -c "HTTP/1.0 200 OK" \
1905 -c "ECDH curve: secp521r1" \
1906 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1907 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1908 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001909
Jerry Yu31018ad2021-11-26 20:36:17 +08001910requires_openssl_tls1_3
1911requires_config_enabled MBEDTLS_DEBUG_C
1912requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001913requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001914requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001915requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001916run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001917 "$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 +08001918 "$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 +08001919 0 \
1920 -c "HTTP/1.0 200 ok" \
1921 -c "ECDH curve: x25519" \
1922 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1923 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1924 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001925
Jerry Yu31018ad2021-11-26 20:36:17 +08001926requires_gnutls_tls1_3
1927requires_gnutls_next_no_ticket
1928requires_gnutls_next_disable_tls13_compat
1929requires_config_enabled MBEDTLS_DEBUG_C
1930requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001931requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001932requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001933requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001934run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001935 "$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 +08001936 "$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 +08001937 0 \
1938 -c "HTTP/1.0 200 OK" \
1939 -c "ECDH curve: x25519" \
1940 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1941 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1942 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001943
Jerry Yu31018ad2021-11-26 20:36:17 +08001944requires_openssl_tls1_3
1945requires_config_enabled MBEDTLS_DEBUG_C
1946requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001947requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001948requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001949requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001950run_test "TLS 1.3 m->O: TLS_CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001951 "$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 +08001952 "$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 +08001953 0 \
1954 -c "HTTP/1.0 200 ok" \
1955 -c "ECDH curve: x448" \
1956 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1957 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1958 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001959
Jerry Yu31018ad2021-11-26 20:36:17 +08001960requires_gnutls_tls1_3
1961requires_gnutls_next_no_ticket
1962requires_gnutls_next_disable_tls13_compat
1963requires_config_enabled MBEDTLS_DEBUG_C
1964requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001965requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001966requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08001967requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08001968run_test "TLS 1.3 m->G: TLS_CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001969 "$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 +08001970 "$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 +08001971 0 \
1972 -c "HTTP/1.0 200 OK" \
1973 -c "ECDH curve: x448" \
1974 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
1975 -c "Certificate Verify: Signature algorithm ( 0804 )" \
1976 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001977
Jerry Yu31018ad2021-11-26 20:36:17 +08001978requires_openssl_tls1_3
1979requires_config_enabled MBEDTLS_DEBUG_C
1980requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001981requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001982requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08001983run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01001984 "$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 +08001985 "$P_CLI server_addr=127.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 +08001986 0 \
1987 -c "HTTP/1.0 200 ok" \
1988 -c "ECDH curve: secp256r1" \
1989 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
1990 -c "Certificate Verify: Signature algorithm ( 0403 )" \
1991 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08001992
Jerry Yu31018ad2021-11-26 20:36:17 +08001993requires_gnutls_tls1_3
1994requires_gnutls_next_no_ticket
1995requires_gnutls_next_disable_tls13_compat
1996requires_config_enabled MBEDTLS_DEBUG_C
1997requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01001998requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01001999requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002000run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002001 "$G_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 +08002002 "$P_CLI server_addr=127.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 +08002003 0 \
2004 -c "HTTP/1.0 200 OK" \
2005 -c "ECDH curve: secp256r1" \
2006 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2007 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2008 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002009
Jerry Yu31018ad2021-11-26 20:36:17 +08002010requires_openssl_tls1_3
2011requires_config_enabled MBEDTLS_DEBUG_C
2012requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002013requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002015run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002016 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002017 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002018 0 \
2019 -c "HTTP/1.0 200 ok" \
2020 -c "ECDH curve: secp384r1" \
2021 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2022 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2023 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002024
Jerry Yu31018ad2021-11-26 20:36:17 +08002025requires_gnutls_tls1_3
2026requires_gnutls_next_no_ticket
2027requires_gnutls_next_disable_tls13_compat
2028requires_config_enabled MBEDTLS_DEBUG_C
2029requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002030requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002032run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002033 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002034 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002035 0 \
2036 -c "HTTP/1.0 200 OK" \
2037 -c "ECDH curve: secp384r1" \
2038 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2039 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2040 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002041
Jerry Yu31018ad2021-11-26 20:36:17 +08002042requires_openssl_tls1_3
2043requires_config_enabled MBEDTLS_DEBUG_C
2044requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002045requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002046requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002047run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002048 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002049 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002050 0 \
2051 -c "HTTP/1.0 200 ok" \
2052 -c "ECDH curve: secp521r1" \
2053 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2054 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2055 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002056
Jerry Yu31018ad2021-11-26 20:36:17 +08002057requires_gnutls_tls1_3
2058requires_gnutls_next_no_ticket
2059requires_gnutls_next_disable_tls13_compat
2060requires_config_enabled MBEDTLS_DEBUG_C
2061requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002062requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002063requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002064run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002065 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002066 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002067 0 \
2068 -c "HTTP/1.0 200 OK" \
2069 -c "ECDH curve: secp521r1" \
2070 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2071 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2072 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002073
Jerry Yu31018ad2021-11-26 20:36:17 +08002074requires_openssl_tls1_3
2075requires_config_enabled MBEDTLS_DEBUG_C
2076requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002077requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002078requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002079run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002080 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002081 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002082 0 \
2083 -c "HTTP/1.0 200 ok" \
2084 -c "ECDH curve: x25519" \
2085 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2086 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2087 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002088
Jerry Yu31018ad2021-11-26 20:36:17 +08002089requires_gnutls_tls1_3
2090requires_gnutls_next_no_ticket
2091requires_gnutls_next_disable_tls13_compat
2092requires_config_enabled MBEDTLS_DEBUG_C
2093requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002094requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002095requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002096run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002097 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002098 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002099 0 \
2100 -c "HTTP/1.0 200 OK" \
2101 -c "ECDH curve: x25519" \
2102 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2103 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2104 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002105
Jerry Yu31018ad2021-11-26 20:36:17 +08002106requires_openssl_tls1_3
2107requires_config_enabled MBEDTLS_DEBUG_C
2108requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002109requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002110requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002111run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002112 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002113 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002114 0 \
2115 -c "HTTP/1.0 200 ok" \
2116 -c "ECDH curve: x448" \
2117 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2118 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2119 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002120
Jerry Yu31018ad2021-11-26 20:36:17 +08002121requires_gnutls_tls1_3
2122requires_gnutls_next_no_ticket
2123requires_gnutls_next_disable_tls13_compat
2124requires_config_enabled MBEDTLS_DEBUG_C
2125requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002126requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002127requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002128run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002129 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002130 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002131 0 \
2132 -c "HTTP/1.0 200 OK" \
2133 -c "ECDH curve: x448" \
2134 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2135 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2136 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002137
Jerry Yu31018ad2021-11-26 20:36:17 +08002138requires_openssl_tls1_3
2139requires_config_enabled MBEDTLS_DEBUG_C
2140requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002141requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002142requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002143run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002144 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002145 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002146 0 \
2147 -c "HTTP/1.0 200 ok" \
2148 -c "ECDH curve: secp256r1" \
2149 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2150 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2151 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002152
Jerry Yu31018ad2021-11-26 20:36:17 +08002153requires_gnutls_tls1_3
2154requires_gnutls_next_no_ticket
2155requires_gnutls_next_disable_tls13_compat
2156requires_config_enabled MBEDTLS_DEBUG_C
2157requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002158requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002159requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002160run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002161 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002162 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002163 0 \
2164 -c "HTTP/1.0 200 OK" \
2165 -c "ECDH curve: secp256r1" \
2166 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2167 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2168 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002169
Jerry Yu31018ad2021-11-26 20:36:17 +08002170requires_openssl_tls1_3
2171requires_config_enabled MBEDTLS_DEBUG_C
2172requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002173requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002174requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002175run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002176 "$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 +08002177 "$P_CLI server_addr=127.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 +08002178 0 \
2179 -c "HTTP/1.0 200 ok" \
2180 -c "ECDH curve: secp384r1" \
2181 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2182 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2183 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002184
Jerry Yu31018ad2021-11-26 20:36:17 +08002185requires_gnutls_tls1_3
2186requires_gnutls_next_no_ticket
2187requires_gnutls_next_disable_tls13_compat
2188requires_config_enabled MBEDTLS_DEBUG_C
2189requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002190requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002191requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002192run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002193 "$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 +08002194 "$P_CLI server_addr=127.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 +08002195 0 \
2196 -c "HTTP/1.0 200 OK" \
2197 -c "ECDH curve: secp384r1" \
2198 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2199 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2200 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002201
Jerry Yu31018ad2021-11-26 20:36:17 +08002202requires_openssl_tls1_3
2203requires_config_enabled MBEDTLS_DEBUG_C
2204requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002205requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002206requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002207run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002208 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002209 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002210 0 \
2211 -c "HTTP/1.0 200 ok" \
2212 -c "ECDH curve: secp521r1" \
2213 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2214 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2215 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002216
Jerry Yu31018ad2021-11-26 20:36:17 +08002217requires_gnutls_tls1_3
2218requires_gnutls_next_no_ticket
2219requires_gnutls_next_disable_tls13_compat
2220requires_config_enabled MBEDTLS_DEBUG_C
2221requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002222requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002223requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002224run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002225 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002226 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002227 0 \
2228 -c "HTTP/1.0 200 OK" \
2229 -c "ECDH curve: secp521r1" \
2230 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2231 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2232 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002233
Jerry Yu31018ad2021-11-26 20:36:17 +08002234requires_openssl_tls1_3
2235requires_config_enabled MBEDTLS_DEBUG_C
2236requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002237requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
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,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002240 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +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_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002242 0 \
2243 -c "HTTP/1.0 200 ok" \
2244 -c "ECDH curve: x25519" \
2245 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2246 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2247 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002248
Jerry Yu31018ad2021-11-26 20:36:17 +08002249requires_gnutls_tls1_3
2250requires_gnutls_next_no_ticket
2251requires_gnutls_next_disable_tls13_compat
2252requires_config_enabled MBEDTLS_DEBUG_C
2253requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002254requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002256run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002257 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002258 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002259 0 \
2260 -c "HTTP/1.0 200 OK" \
2261 -c "ECDH curve: x25519" \
2262 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2263 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2264 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002265
Jerry Yu31018ad2021-11-26 20:36:17 +08002266requires_openssl_tls1_3
2267requires_config_enabled MBEDTLS_DEBUG_C
2268requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002269requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002270requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002271run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002272 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002273 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002274 0 \
2275 -c "HTTP/1.0 200 ok" \
2276 -c "ECDH curve: x448" \
2277 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2278 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2279 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002280
Jerry Yu31018ad2021-11-26 20:36:17 +08002281requires_gnutls_tls1_3
2282requires_gnutls_next_no_ticket
2283requires_gnutls_next_disable_tls13_compat
2284requires_config_enabled MBEDTLS_DEBUG_C
2285requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002286requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002287requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002288run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002289 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002290 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002291 0 \
2292 -c "HTTP/1.0 200 OK" \
2293 -c "ECDH curve: x448" \
2294 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2295 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2296 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002297
Jerry Yu31018ad2021-11-26 20:36:17 +08002298requires_openssl_tls1_3
2299requires_config_enabled MBEDTLS_DEBUG_C
2300requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002301requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002302requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002303run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002304 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002305 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002306 0 \
2307 -c "HTTP/1.0 200 ok" \
2308 -c "ECDH curve: secp256r1" \
2309 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2310 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2311 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002312
Jerry Yu31018ad2021-11-26 20:36:17 +08002313requires_gnutls_tls1_3
2314requires_gnutls_next_no_ticket
2315requires_gnutls_next_disable_tls13_compat
2316requires_config_enabled MBEDTLS_DEBUG_C
2317requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002318requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002320run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002321 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002322 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002323 0 \
2324 -c "HTTP/1.0 200 OK" \
2325 -c "ECDH curve: secp256r1" \
2326 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2327 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2328 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002329
Jerry Yu31018ad2021-11-26 20:36:17 +08002330requires_openssl_tls1_3
2331requires_config_enabled MBEDTLS_DEBUG_C
2332requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002333requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002334requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002335run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002336 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002337 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002338 0 \
2339 -c "HTTP/1.0 200 ok" \
2340 -c "ECDH curve: secp384r1" \
2341 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2342 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2343 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002344
Jerry Yu31018ad2021-11-26 20:36:17 +08002345requires_gnutls_tls1_3
2346requires_gnutls_next_no_ticket
2347requires_gnutls_next_disable_tls13_compat
2348requires_config_enabled MBEDTLS_DEBUG_C
2349requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002350requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002351requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002352run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002353 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002354 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002355 0 \
2356 -c "HTTP/1.0 200 OK" \
2357 -c "ECDH curve: secp384r1" \
2358 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2359 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2360 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002361
Jerry Yu31018ad2021-11-26 20:36:17 +08002362requires_openssl_tls1_3
2363requires_config_enabled MBEDTLS_DEBUG_C
2364requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002365requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002366requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002367run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002368 "$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 +08002369 "$P_CLI server_addr=127.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 +08002370 0 \
2371 -c "HTTP/1.0 200 ok" \
2372 -c "ECDH curve: secp521r1" \
2373 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2374 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2375 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002376
Jerry Yu31018ad2021-11-26 20:36:17 +08002377requires_gnutls_tls1_3
2378requires_gnutls_next_no_ticket
2379requires_gnutls_next_disable_tls13_compat
2380requires_config_enabled MBEDTLS_DEBUG_C
2381requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002382requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002383requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002384run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002385 "$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 +08002386 "$P_CLI server_addr=127.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 +08002387 0 \
2388 -c "HTTP/1.0 200 OK" \
2389 -c "ECDH curve: secp521r1" \
2390 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2391 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2392 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002393
Jerry Yu31018ad2021-11-26 20:36:17 +08002394requires_openssl_tls1_3
2395requires_config_enabled MBEDTLS_DEBUG_C
2396requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002397requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002398requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002399run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002400 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002401 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002402 0 \
2403 -c "HTTP/1.0 200 ok" \
2404 -c "ECDH curve: x25519" \
2405 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2406 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2407 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002408
Jerry Yu31018ad2021-11-26 20:36:17 +08002409requires_gnutls_tls1_3
2410requires_gnutls_next_no_ticket
2411requires_gnutls_next_disable_tls13_compat
2412requires_config_enabled MBEDTLS_DEBUG_C
2413requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002414requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002415requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002416run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002417 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002418 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002419 0 \
2420 -c "HTTP/1.0 200 OK" \
2421 -c "ECDH curve: x25519" \
2422 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2423 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2424 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002425
Jerry Yu31018ad2021-11-26 20:36:17 +08002426requires_openssl_tls1_3
2427requires_config_enabled MBEDTLS_DEBUG_C
2428requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002429requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002430requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002431run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002432 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002433 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002434 0 \
2435 -c "HTTP/1.0 200 ok" \
2436 -c "ECDH curve: x448" \
2437 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2438 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2439 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002440
Jerry Yu31018ad2021-11-26 20:36:17 +08002441requires_gnutls_tls1_3
2442requires_gnutls_next_no_ticket
2443requires_gnutls_next_disable_tls13_compat
2444requires_config_enabled MBEDTLS_DEBUG_C
2445requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002446requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002448run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002449 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-CCM:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002450 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002451 0 \
2452 -c "HTTP/1.0 200 OK" \
2453 -c "ECDH curve: x448" \
2454 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2455 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2456 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002457
Jerry Yu31018ad2021-11-26 20:36:17 +08002458requires_openssl_tls1_3
2459requires_config_enabled MBEDTLS_DEBUG_C
2460requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002461requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002462requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002463requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002464run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002465 "$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 +08002466 "$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 +08002467 0 \
2468 -c "HTTP/1.0 200 ok" \
2469 -c "ECDH curve: secp256r1" \
2470 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2471 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2472 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002473
Jerry Yu31018ad2021-11-26 20:36:17 +08002474requires_gnutls_tls1_3
2475requires_gnutls_next_no_ticket
2476requires_gnutls_next_disable_tls13_compat
2477requires_config_enabled MBEDTLS_DEBUG_C
2478requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002479requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002480requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002481requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002482run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002483 "$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 +08002484 "$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 +08002485 0 \
2486 -c "HTTP/1.0 200 OK" \
2487 -c "ECDH curve: secp256r1" \
2488 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2489 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2490 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002491
Jerry Yu31018ad2021-11-26 20:36:17 +08002492requires_openssl_tls1_3
2493requires_config_enabled MBEDTLS_DEBUG_C
2494requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002495requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002496requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002497requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002498run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002499 "$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 +08002500 "$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 +08002501 0 \
2502 -c "HTTP/1.0 200 ok" \
2503 -c "ECDH curve: secp384r1" \
2504 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2505 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2506 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002507
Jerry Yu31018ad2021-11-26 20:36:17 +08002508requires_gnutls_tls1_3
2509requires_gnutls_next_no_ticket
2510requires_gnutls_next_disable_tls13_compat
2511requires_config_enabled MBEDTLS_DEBUG_C
2512requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002513requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002514requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002515requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002516run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002517 "$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 +08002518 "$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 +08002519 0 \
2520 -c "HTTP/1.0 200 OK" \
2521 -c "ECDH curve: secp384r1" \
2522 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2523 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2524 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002525
Jerry Yu31018ad2021-11-26 20:36:17 +08002526requires_openssl_tls1_3
2527requires_config_enabled MBEDTLS_DEBUG_C
2528requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002529requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002530requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002531requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002532run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002533 "$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 +08002534 "$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 +08002535 0 \
2536 -c "HTTP/1.0 200 ok" \
2537 -c "ECDH curve: secp521r1" \
2538 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2539 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2540 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002541
Jerry Yu31018ad2021-11-26 20:36:17 +08002542requires_gnutls_tls1_3
2543requires_gnutls_next_no_ticket
2544requires_gnutls_next_disable_tls13_compat
2545requires_config_enabled MBEDTLS_DEBUG_C
2546requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002547requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002548requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002549requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002550run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002551 "$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 +08002552 "$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 +08002553 0 \
2554 -c "HTTP/1.0 200 OK" \
2555 -c "ECDH curve: secp521r1" \
2556 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2557 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2558 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002559
Jerry Yu31018ad2021-11-26 20:36:17 +08002560requires_openssl_tls1_3
2561requires_config_enabled MBEDTLS_DEBUG_C
2562requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002563requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002564requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002565requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002566run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002567 "$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 +08002568 "$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 +08002569 0 \
2570 -c "HTTP/1.0 200 ok" \
2571 -c "ECDH curve: x25519" \
2572 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2573 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2574 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002575
Jerry Yu31018ad2021-11-26 20:36:17 +08002576requires_gnutls_tls1_3
2577requires_gnutls_next_no_ticket
2578requires_gnutls_next_disable_tls13_compat
2579requires_config_enabled MBEDTLS_DEBUG_C
2580requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002581requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002582requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002583requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002584run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002585 "$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 +08002586 "$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 +08002587 0 \
2588 -c "HTTP/1.0 200 OK" \
2589 -c "ECDH curve: x25519" \
2590 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2591 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2592 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002593
Jerry Yu31018ad2021-11-26 20:36:17 +08002594requires_openssl_tls1_3
2595requires_config_enabled MBEDTLS_DEBUG_C
2596requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002597requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002598requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002599requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002600run_test "TLS 1.3 m->O: TLS_AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002601 "$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 +08002602 "$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 +08002603 0 \
2604 -c "HTTP/1.0 200 ok" \
2605 -c "ECDH curve: x448" \
2606 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2607 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2608 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002609
Jerry Yu31018ad2021-11-26 20:36:17 +08002610requires_gnutls_tls1_3
2611requires_gnutls_next_no_ticket
2612requires_gnutls_next_disable_tls13_compat
2613requires_config_enabled MBEDTLS_DEBUG_C
2614requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002615requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002616requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08002617requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08002618run_test "TLS 1.3 m->G: TLS_AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002619 "$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 +08002620 "$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 +08002621 0 \
2622 -c "HTTP/1.0 200 OK" \
2623 -c "ECDH curve: x448" \
2624 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
2625 -c "Certificate Verify: Signature algorithm ( 0804 )" \
2626 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002627
Jerry Yu31018ad2021-11-26 20:36:17 +08002628requires_openssl_tls1_3
2629requires_config_enabled MBEDTLS_DEBUG_C
2630requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002631requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002632requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002633run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002634 "$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 +08002635 "$P_CLI server_addr=127.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 +08002636 0 \
2637 -c "HTTP/1.0 200 ok" \
2638 -c "ECDH curve: secp256r1" \
2639 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2640 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2641 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002642
Jerry Yu31018ad2021-11-26 20:36:17 +08002643requires_gnutls_tls1_3
2644requires_gnutls_next_no_ticket
2645requires_gnutls_next_disable_tls13_compat
2646requires_config_enabled MBEDTLS_DEBUG_C
2647requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002648requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002649requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002650run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002651 "$G_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 +08002652 "$P_CLI server_addr=127.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 +08002653 0 \
2654 -c "HTTP/1.0 200 OK" \
2655 -c "ECDH curve: secp256r1" \
2656 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2657 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2658 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002659
Jerry Yu31018ad2021-11-26 20:36:17 +08002660requires_openssl_tls1_3
2661requires_config_enabled MBEDTLS_DEBUG_C
2662requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002663requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002664requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002665run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002666 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002667 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002668 0 \
2669 -c "HTTP/1.0 200 ok" \
2670 -c "ECDH curve: secp384r1" \
2671 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2672 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2673 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002674
Jerry Yu31018ad2021-11-26 20:36:17 +08002675requires_gnutls_tls1_3
2676requires_gnutls_next_no_ticket
2677requires_gnutls_next_disable_tls13_compat
2678requires_config_enabled MBEDTLS_DEBUG_C
2679requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002680requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002681requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002682run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002683 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002684 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002685 0 \
2686 -c "HTTP/1.0 200 OK" \
2687 -c "ECDH curve: secp384r1" \
2688 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2689 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2690 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002691
Jerry Yu31018ad2021-11-26 20:36:17 +08002692requires_openssl_tls1_3
2693requires_config_enabled MBEDTLS_DEBUG_C
2694requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002695requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002696requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002697run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002698 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002699 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002700 0 \
2701 -c "HTTP/1.0 200 ok" \
2702 -c "ECDH curve: secp521r1" \
2703 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2704 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2705 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002706
Jerry Yu31018ad2021-11-26 20:36:17 +08002707requires_gnutls_tls1_3
2708requires_gnutls_next_no_ticket
2709requires_gnutls_next_disable_tls13_compat
2710requires_config_enabled MBEDTLS_DEBUG_C
2711requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002712requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002713requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002714run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002715 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002716 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002717 0 \
2718 -c "HTTP/1.0 200 OK" \
2719 -c "ECDH curve: secp521r1" \
2720 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2721 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2722 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002723
Jerry Yu31018ad2021-11-26 20:36:17 +08002724requires_openssl_tls1_3
2725requires_config_enabled MBEDTLS_DEBUG_C
2726requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002727requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002728requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002729run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002730 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002731 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002732 0 \
2733 -c "HTTP/1.0 200 ok" \
2734 -c "ECDH curve: x25519" \
2735 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2736 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2737 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002738
Jerry Yu31018ad2021-11-26 20:36:17 +08002739requires_gnutls_tls1_3
2740requires_gnutls_next_no_ticket
2741requires_gnutls_next_disable_tls13_compat
2742requires_config_enabled MBEDTLS_DEBUG_C
2743requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002744requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002745requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002746run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002747 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002748 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002749 0 \
2750 -c "HTTP/1.0 200 OK" \
2751 -c "ECDH curve: x25519" \
2752 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2753 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2754 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002755
Jerry Yu31018ad2021-11-26 20:36:17 +08002756requires_openssl_tls1_3
2757requires_config_enabled MBEDTLS_DEBUG_C
2758requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002759requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002760requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002761run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002762 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002763 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002764 0 \
2765 -c "HTTP/1.0 200 ok" \
2766 -c "ECDH curve: x448" \
2767 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2768 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2769 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002770
Jerry Yu31018ad2021-11-26 20:36:17 +08002771requires_gnutls_tls1_3
2772requires_gnutls_next_no_ticket
2773requires_gnutls_next_disable_tls13_compat
2774requires_config_enabled MBEDTLS_DEBUG_C
2775requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002776requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002777requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002778run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002779 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002780 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002781 0 \
2782 -c "HTTP/1.0 200 OK" \
2783 -c "ECDH curve: x448" \
2784 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2785 -c "Certificate Verify: Signature algorithm ( 0403 )" \
2786 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002787
Jerry Yu31018ad2021-11-26 20:36:17 +08002788requires_openssl_tls1_3
2789requires_config_enabled MBEDTLS_DEBUG_C
2790requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002791requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
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_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002794 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +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_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002796 0 \
2797 -c "HTTP/1.0 200 ok" \
2798 -c "ECDH curve: secp256r1" \
2799 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2800 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2801 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002802
Jerry Yu31018ad2021-11-26 20:36:17 +08002803requires_gnutls_tls1_3
2804requires_gnutls_next_no_ticket
2805requires_gnutls_next_disable_tls13_compat
2806requires_config_enabled MBEDTLS_DEBUG_C
2807requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002808requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002809requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002810run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002811 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002812 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002813 0 \
2814 -c "HTTP/1.0 200 OK" \
2815 -c "ECDH curve: secp256r1" \
2816 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2817 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2818 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002819
Jerry Yu31018ad2021-11-26 20:36:17 +08002820requires_openssl_tls1_3
2821requires_config_enabled MBEDTLS_DEBUG_C
2822requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002823requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002824requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002825run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002826 "$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 +08002827 "$P_CLI server_addr=127.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 +08002828 0 \
2829 -c "HTTP/1.0 200 ok" \
2830 -c "ECDH curve: secp384r1" \
2831 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2832 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2833 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002834
Jerry Yu31018ad2021-11-26 20:36:17 +08002835requires_gnutls_tls1_3
2836requires_gnutls_next_no_ticket
2837requires_gnutls_next_disable_tls13_compat
2838requires_config_enabled MBEDTLS_DEBUG_C
2839requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002840requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002841requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002842run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002843 "$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 +08002844 "$P_CLI server_addr=127.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 +08002845 0 \
2846 -c "HTTP/1.0 200 OK" \
2847 -c "ECDH curve: secp384r1" \
2848 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2849 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2850 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002851
Jerry Yu31018ad2021-11-26 20:36:17 +08002852requires_openssl_tls1_3
2853requires_config_enabled MBEDTLS_DEBUG_C
2854requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002855requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002856requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002857run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002858 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002859 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002860 0 \
2861 -c "HTTP/1.0 200 ok" \
2862 -c "ECDH curve: secp521r1" \
2863 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2864 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2865 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002866
Jerry Yu31018ad2021-11-26 20:36:17 +08002867requires_gnutls_tls1_3
2868requires_gnutls_next_no_ticket
2869requires_gnutls_next_disable_tls13_compat
2870requires_config_enabled MBEDTLS_DEBUG_C
2871requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002872requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002873requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002874run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002875 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP521R1:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002876 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002877 0 \
2878 -c "HTTP/1.0 200 OK" \
2879 -c "ECDH curve: secp521r1" \
2880 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2881 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2882 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002883
Jerry Yu31018ad2021-11-26 20:36:17 +08002884requires_openssl_tls1_3
2885requires_config_enabled MBEDTLS_DEBUG_C
2886requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002887requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002888requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002889run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002890 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002891 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002892 0 \
2893 -c "HTTP/1.0 200 ok" \
2894 -c "ECDH curve: x25519" \
2895 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2896 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2897 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002898
Jerry Yu31018ad2021-11-26 20:36:17 +08002899requires_gnutls_tls1_3
2900requires_gnutls_next_no_ticket
2901requires_gnutls_next_disable_tls13_compat
2902requires_config_enabled MBEDTLS_DEBUG_C
2903requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002904requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002905requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002906run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002907 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002908 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002909 0 \
2910 -c "HTTP/1.0 200 OK" \
2911 -c "ECDH curve: x25519" \
2912 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2913 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2914 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002915
Jerry Yu31018ad2021-11-26 20:36:17 +08002916requires_openssl_tls1_3
2917requires_config_enabled MBEDTLS_DEBUG_C
2918requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002919requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002920requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002921run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002922 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002923 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002924 0 \
2925 -c "HTTP/1.0 200 ok" \
2926 -c "ECDH curve: x448" \
2927 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2928 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2929 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002930
Jerry Yu31018ad2021-11-26 20:36:17 +08002931requires_gnutls_tls1_3
2932requires_gnutls_next_no_ticket
2933requires_gnutls_next_disable_tls13_compat
2934requires_config_enabled MBEDTLS_DEBUG_C
2935requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002936requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002937requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002938run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002939 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP384R1-SHA384:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002940 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448,secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002941 0 \
2942 -c "HTTP/1.0 200 OK" \
2943 -c "ECDH curve: x448" \
2944 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2945 -c "Certificate Verify: Signature algorithm ( 0503 )" \
2946 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002947
Jerry Yu31018ad2021-11-26 20:36:17 +08002948requires_openssl_tls1_3
2949requires_config_enabled MBEDTLS_DEBUG_C
2950requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002951requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002952requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002953run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002954 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002955 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002956 0 \
2957 -c "HTTP/1.0 200 ok" \
2958 -c "ECDH curve: secp256r1" \
2959 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2960 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2961 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002962
Jerry Yu31018ad2021-11-26 20:36:17 +08002963requires_gnutls_tls1_3
2964requires_gnutls_next_no_ticket
2965requires_gnutls_next_disable_tls13_compat
2966requires_config_enabled MBEDTLS_DEBUG_C
2967requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002968requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002969requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002970run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002971 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP256R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002972 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002973 0 \
2974 -c "HTTP/1.0 200 OK" \
2975 -c "ECDH curve: secp256r1" \
2976 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2977 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2978 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002979
Jerry Yu31018ad2021-11-26 20:36:17 +08002980requires_openssl_tls1_3
2981requires_config_enabled MBEDTLS_DEBUG_C
2982requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01002983requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01002984requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08002985run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01002986 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08002987 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08002988 0 \
2989 -c "HTTP/1.0 200 ok" \
2990 -c "ECDH curve: secp384r1" \
2991 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
2992 -c "Certificate Verify: Signature algorithm ( 0603 )" \
2993 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08002994
Jerry Yu31018ad2021-11-26 20:36:17 +08002995requires_gnutls_tls1_3
2996requires_gnutls_next_no_ticket
2997requires_gnutls_next_disable_tls13_compat
2998requires_config_enabled MBEDTLS_DEBUG_C
2999requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003000requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003001requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003002run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003003 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-SECP384R1:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003004 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003005 0 \
3006 -c "HTTP/1.0 200 OK" \
3007 -c "ECDH curve: secp384r1" \
3008 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3009 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3010 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003011
Jerry Yu31018ad2021-11-26 20:36:17 +08003012requires_openssl_tls1_3
3013requires_config_enabled MBEDTLS_DEBUG_C
3014requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003015requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003016requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003017run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003018 "$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 +08003019 "$P_CLI server_addr=127.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 +08003020 0 \
3021 -c "HTTP/1.0 200 ok" \
3022 -c "ECDH curve: secp521r1" \
3023 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3024 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3025 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003026
Jerry Yu31018ad2021-11-26 20:36:17 +08003027requires_gnutls_tls1_3
3028requires_gnutls_next_no_ticket
3029requires_gnutls_next_disable_tls13_compat
3030requires_config_enabled MBEDTLS_DEBUG_C
3031requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003032requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003033requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003034run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003035 "$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 +08003036 "$P_CLI server_addr=127.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 +08003037 0 \
3038 -c "HTTP/1.0 200 OK" \
3039 -c "ECDH curve: secp521r1" \
3040 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3041 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3042 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003043
Jerry Yu31018ad2021-11-26 20:36:17 +08003044requires_openssl_tls1_3
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->O: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003050 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +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_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003052 0 \
3053 -c "HTTP/1.0 200 ok" \
3054 -c "ECDH curve: x25519" \
3055 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3056 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3057 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003058
Jerry Yu31018ad2021-11-26 20:36:17 +08003059requires_gnutls_tls1_3
3060requires_gnutls_next_no_ticket
3061requires_gnutls_next_disable_tls13_compat
3062requires_config_enabled MBEDTLS_DEBUG_C
3063requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003064requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003065requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003066run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003067 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X25519:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003068 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003069 0 \
3070 -c "HTTP/1.0 200 OK" \
3071 -c "ECDH curve: x25519" \
3072 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3073 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3074 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003075
Jerry Yu31018ad2021-11-26 20:36:17 +08003076requires_openssl_tls1_3
3077requires_config_enabled MBEDTLS_DEBUG_C
3078requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003079requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003080requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003081run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003082 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -accept $SRV_PORT -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003083 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003084 0 \
3085 -c "HTTP/1.0 200 ok" \
3086 -c "ECDH curve: x448" \
3087 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3088 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3089 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003090
Jerry Yu31018ad2021-11-26 20:36:17 +08003091requires_gnutls_tls1_3
3092requires_gnutls_next_no_ticket
3093requires_gnutls_next_disable_tls13_compat
3094requires_config_enabled MBEDTLS_DEBUG_C
3095requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003096requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003097requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yudda036d2021-11-30 11:19:41 +08003098run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003099 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AEAD:+AES-128-CCM-8:+GROUP-X448:+SHA256:+SIGN-ECDSA-SECP521R1-SHA512:+VERS-TLS1.3:%NO_TICKETS" \
Jerry Yu52a6e7e2021-12-06 18:24:46 +08003100 "$P_CLI server_addr=127.0.0.1 server_port=$SRV_PORT debug_level=4 force_version=tls13 ca_file=data_files/test-ca2.crt force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448,secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08003101 0 \
3102 -c "HTTP/1.0 200 OK" \
3103 -c "ECDH curve: x448" \
3104 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3105 -c "Certificate Verify: Signature algorithm ( 0603 )" \
3106 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003107
Jerry Yu31018ad2021-11-26 20:36:17 +08003108requires_openssl_tls1_3
3109requires_config_enabled MBEDTLS_DEBUG_C
3110requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003111requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003112requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003113requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003114run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003115 "$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 +08003116 "$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 +08003117 0 \
3118 -c "HTTP/1.0 200 ok" \
3119 -c "ECDH curve: secp256r1" \
3120 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3121 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3122 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003123
Jerry Yu31018ad2021-11-26 20:36:17 +08003124requires_gnutls_tls1_3
3125requires_gnutls_next_no_ticket
3126requires_gnutls_next_disable_tls13_compat
3127requires_config_enabled MBEDTLS_DEBUG_C
3128requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003129requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003130requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003131requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003132run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003133 "$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 +08003134 "$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 +08003135 0 \
3136 -c "HTTP/1.0 200 OK" \
3137 -c "ECDH curve: secp256r1" \
3138 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3139 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3140 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003141
Jerry Yu31018ad2021-11-26 20:36:17 +08003142requires_openssl_tls1_3
3143requires_config_enabled MBEDTLS_DEBUG_C
3144requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003145requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003146requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003147requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003148run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003149 "$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 +08003150 "$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 +08003151 0 \
3152 -c "HTTP/1.0 200 ok" \
3153 -c "ECDH curve: secp384r1" \
3154 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3155 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3156 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003157
Jerry Yu31018ad2021-11-26 20:36:17 +08003158requires_gnutls_tls1_3
3159requires_gnutls_next_no_ticket
3160requires_gnutls_next_disable_tls13_compat
3161requires_config_enabled MBEDTLS_DEBUG_C
3162requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003163requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003164requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003165requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003166run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003167 "$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 +08003168 "$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 +08003169 0 \
3170 -c "HTTP/1.0 200 OK" \
3171 -c "ECDH curve: secp384r1" \
3172 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3173 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3174 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003175
Jerry Yu31018ad2021-11-26 20:36:17 +08003176requires_openssl_tls1_3
3177requires_config_enabled MBEDTLS_DEBUG_C
3178requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003179requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003180requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003181requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003182run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003183 "$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 +08003184 "$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 +08003185 0 \
3186 -c "HTTP/1.0 200 ok" \
3187 -c "ECDH curve: secp521r1" \
3188 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3189 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3190 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003191
Jerry Yu31018ad2021-11-26 20:36:17 +08003192requires_gnutls_tls1_3
3193requires_gnutls_next_no_ticket
3194requires_gnutls_next_disable_tls13_compat
3195requires_config_enabled MBEDTLS_DEBUG_C
3196requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003197requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003199requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003200run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003201 "$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 +08003202 "$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 +08003203 0 \
3204 -c "HTTP/1.0 200 OK" \
3205 -c "ECDH curve: secp521r1" \
3206 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3207 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3208 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003209
Jerry Yu31018ad2021-11-26 20:36:17 +08003210requires_openssl_tls1_3
3211requires_config_enabled MBEDTLS_DEBUG_C
3212requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003213requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003214requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003215requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003216run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003217 "$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 +08003218 "$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 +08003219 0 \
3220 -c "HTTP/1.0 200 ok" \
3221 -c "ECDH curve: x25519" \
3222 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3223 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3224 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003225
Jerry Yu31018ad2021-11-26 20:36:17 +08003226requires_gnutls_tls1_3
3227requires_gnutls_next_no_ticket
3228requires_gnutls_next_disable_tls13_compat
3229requires_config_enabled MBEDTLS_DEBUG_C
3230requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003231requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003232requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003233requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003234run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003235 "$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 +08003236 "$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 +08003237 0 \
3238 -c "HTTP/1.0 200 OK" \
3239 -c "ECDH curve: x25519" \
3240 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3241 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3242 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003243
Jerry Yu31018ad2021-11-26 20:36:17 +08003244requires_openssl_tls1_3
3245requires_config_enabled MBEDTLS_DEBUG_C
3246requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003247requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003248requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003249requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003250run_test "TLS 1.3 m->O: TLS_AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003251 "$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 +08003252 "$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 +08003253 0 \
3254 -c "HTTP/1.0 200 ok" \
3255 -c "ECDH curve: x448" \
3256 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3257 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3258 -c "Verifying peer X.509 certificate... ok"
Jerry Yudda036d2021-11-30 11:19:41 +08003259
Jerry Yu31018ad2021-11-26 20:36:17 +08003260requires_gnutls_tls1_3
3261requires_gnutls_next_no_ticket
3262requires_gnutls_next_disable_tls13_compat
3263requires_config_enabled MBEDTLS_DEBUG_C
3264requires_config_enabled MBEDTLS_SSL_CLI_C
Ronald Cron6f135e12021-12-08 16:57:54 +01003265requires_config_enabled MBEDTLS_SSL_PROTO_TLS1_3
Ronald Cronae937252021-12-10 09:55:15 +01003266requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08003267requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Jerry Yudda036d2021-11-30 11:19:41 +08003268run_test "TLS 1.3 m->G: TLS_AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cronfdb0e3f2021-12-09 10:39:19 +01003269 "$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 +08003270 "$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 +08003271 0 \
3272 -c "HTTP/1.0 200 OK" \
3273 -c "ECDH curve: x448" \
3274 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
3275 -c "Certificate Verify: Signature algorithm ( 0804 )" \
3276 -c "Verifying peer X.509 certificate... ok"