blob: 1ac6b087cacf244f2b62829a33781cbcf33d69d8 [file] [log] [blame]
Remi Tricot-Le Bretond12e13a2021-10-11 15:34:14 +02001#REGTEST_TYPE=devel
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +02002
3# This reg-test checks that the connection and SSL sample fetches related to
4# errors are functioning properly. It also tests the proper behaviour of the
Remi Tricot-Le Breton1ac65f82021-10-11 15:34:11 +02005# default HTTPS log format and of the error-log-format option which allows to
6# define a specific log format used only in case of connection error (otherwise
7# a line following the configured log-format is output).
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +02008#
9# It works by sending request through three different paths, one using a custom
10# log-format line that contains the connection error and SSL handshake error
11# sample fetches, one using the default HTTPS log-format and one using the
12# legacy error log format.
13#
14# The output log lines are caught by syslog blocks (one for each path) and
15# compared to an expected format.
16# Since the syslog is not by design synchronized with the Varnish clients and
17# servers, synchronization is achieved through barriers, which ensure that
18# syslog messages arrive in the right order.
19#
Remi Tricot-Le Breton1ac65f82021-10-11 15:34:11 +020020# In order to ensure that the log line raised in case of connection error if an
21# error-log-format is defined still follows the log-separate-error option, the
22# log lines raised by the https_fmt_lst listener will be sent to two separate
23# syslog servers.
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020024#
25
26varnishtest "Test the connection and SSL error fetches."
27feature cmd "$HAPROXY_PROGRAM -cc 'version_atleast(2.5-dev2)'"
Remi Tricot-Le Bretond12e13a2021-10-11 15:34:14 +020028feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL) && ssllib_name_startswith(OpenSSL)'"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020029feature cmd "command -v socat"
30feature ignore_unknown_macro
31
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +020032server s1 -repeat 4 {
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020033 rxreq
34 txresp
35} -start
36
37barrier b1 cond 4 -cyclic
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +020038barrier b2 cond 2 -cyclic
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020039
40
41syslog Slg_cust_fmt -level info {
42 recv
Remi Tricot-Le Breton74f6ab62021-08-19 18:06:30 +020043 expect ~ ".*conn_status:\"0:Success\" hsk_err:\"0:-\" CN=\"/C=FR/O=HAProxy Technologies/CN=Client\",serial=1007,hash=063DCC2E6A9159E66994B325D6D2EF3D17A75B6F"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020044
45 barrier b1 sync
46
47 recv
Remi Tricot-Le Bretond266cda2021-10-11 15:34:13 +020048 expect ~ "ERROR.*conn_status:\"30:SSL client CA chain cannot be verified\" hsk_err:\"134:.*:certificate verify failed\" CN=\"/C=FR/O=HAProxy Technologies/CN=Client\",serial=1007,hash=063DCC2E6A9159E66994B325D6D2EF3D17A75B6F"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020049
50 barrier b1 sync
51
52 recv
Remi Tricot-Le Bretond266cda2021-10-11 15:34:13 +020053 expect ~ "ERROR.*conn_status:\"31:SSL client certificate not trusted\" hsk_err:\"134:.*:certificate verify failed\" CN=\"/C=FR/O=HAProxy Technologies/CN=Client\",serial=1007,hash=063DCC2E6A9159E66994B325D6D2EF3D17A75B6F"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020054
55 barrier b1 sync
56
Ilya Shipitsinbd6b4be2021-10-15 16:18:21 +050057 # In case of an error occurring before the certificate verification process,
Remi Tricot-Le Breton74f6ab62021-08-19 18:06:30 +020058 # the client certificate chain is never parsed and verified so we can't
59 # have information about the client's certificate.
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020060 recv
Remi Tricot-Le Bretond266cda2021-10-11 15:34:13 +020061 expect ~ "ERROR.*conn_status:\"34:SSL handshake failure\" hsk_err:\"193:.*:no shared cipher\" CN=\"\",serial=-,hash=-"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020062} -start
63
64syslog Slg_https_fmt -level info {
65 recv
Willy Tarreau68574dd2021-11-05 19:14:55 +010066 expect ~ ".*https_logfmt_ssl_lst~ https_logfmt_ssl_lst/s1.*0/0000000000000000/0/0/.? -/TLSv1.2/AES256-GCM-SHA384"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020067
68 barrier b1 sync
69} -start
70
71syslog Slg_https_fmt_err -level info {
72 recv
Willy Tarreau68574dd2021-11-05 19:14:55 +010073 expect ~ "ERROR.*https_logfmt_ssl_lst~ https_logfmt_ssl_lst/<NOSRV>.*30/0000000000000086/0/2/.? -/TLSv1.2/\\(NONE\\)"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020074
75 barrier b1 sync
76
77 recv
Willy Tarreau68574dd2021-11-05 19:14:55 +010078 expect ~ "ERROR.*https_logfmt_ssl_lst~ https_logfmt_ssl_lst/<NOSRV>.*31/0000000000000086/20/0/.? -/TLSv1.2/\\(NONE\\)"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020079
80 barrier b1 sync
81
82 recv
Willy Tarreau68574dd2021-11-05 19:14:55 +010083 expect ~ "ERROR.*https_logfmt_ssl_lst~ https_logfmt_ssl_lst/<NOSRV>.*34/00000000000000C1/0/0/.? -/TLSv1.2/\\(NONE\\)"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +020084} -start
85
86syslog Slg_logconnerror -level info {
87 recv
88 expect ~ ".*logconnerror_ssl_lst~ logconnerror_ssl_lst/s1"
89
90 barrier b1 sync
91
92 recv
93 expect ~ ".*logconnerror_ssl_lst/1: SSL client CA chain cannot be verified"
94
95 barrier b1 sync
96
97 recv
98 expect ~ ".*logconnerror_ssl_lst/1: SSL client certificate not trusted"
99
100 barrier b1 sync
101
102 recv
103 expect ~ ".*logconnerror_ssl_lst/1: SSL handshake failure"
104} -start
105
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200106syslog Slg_bcknd -level info {
107 recv
Willy Tarreau6f749762021-11-05 17:07:03 +0100108 expect ~ ".*bc_err:0:\"Success\" ssl_bc_err:0:"
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200109
110 barrier b2 sync
111
112 recv
Willy Tarreau6f749762021-11-05 17:07:03 +0100113 expect ~ ".*bc_err:34:\"SSL handshake failure\" ssl_bc_err:134:.*:certificate verify failed"
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200114
115 barrier b2 sync
116
117 recv
Willy Tarreau6f749762021-11-05 17:07:03 +0100118 expect ~ ".*bc_err:32:\"Server presented an SSL certificate different from the configured one\" ssl_bc_err:134:.*:certificate verify failed"
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200119
120 barrier b2 sync
121
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200122 # Verify errors on the server side cannot be caught when using TLSv1.3 but it works for TLSv1.2
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200123 recv
Willy Tarreau6f749762021-11-05 17:07:03 +0100124 expect ~ ".*bc_err:34:\"SSL handshake failure\" ssl_bc_err:1048:.*:tlsv1 alert unknown ca"
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200125
126 barrier b2 sync
127
128 recv
Willy Tarreau6f749762021-11-05 17:07:03 +0100129 expect ~ ".*bc_err:34:\"SSL handshake failure\" ssl_bc_err:1040:.*:sslv3 alert handshake failure"
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200130
131 barrier b2 sync
132
133 recv
Willy Tarreau6f749762021-11-05 17:07:03 +0100134 expect ~ ".*bc_err:34:\"SSL handshake failure\" ssl_bc_err:1040:.*:sslv3 alert handshake failure"
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200135} -start
136
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200137
138haproxy h1 -conf {
139 global
140 tune.ssl.default-dh-param 2048
Marcin Deranek310a2602021-07-13 19:04:24 +0200141 tune.ssl.capture-buffer-size 1
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200142 stats socket "${tmpdir}/h1/stats" level admin
Remi Tricot-Le Bretond266cda2021-10-11 15:34:13 +0200143 .if openssl_version_atleast(3.0.0)
144 set-var proc.ssl_error_mask str(7FFFFF),hex2i
145 .else
146 set-var proc.ssl_error_mask str(FFF),hex2i
147 .endif
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200148
149 defaults
Willy Tarreauf6739232021-11-18 17:46:22 +0100150 timeout connect "${HAPROXY_TEST_TIMEOUT-5s}"
151 timeout client "${HAPROXY_TEST_TIMEOUT-5s}"
152 timeout server "${HAPROXY_TEST_TIMEOUT-5s}"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200153 retries 0
154
155 listen clear_lst
156 bind "fd@${clearlst}"
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200157 default-server ssl crt ${testdir}/set_cafile_client.pem ca-file ${testdir}/set_cafile_interCA2.crt verify none no-ssl-reuse force-tlsv12
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200158
159 balance roundrobin
160 server cust_fmt "${tmpdir}/cust_logfmt_ssl.sock"
161 server https_fmt "${tmpdir}/https_logfmt_ssl.sock"
162 server logconnerror "${tmpdir}/logconnerror_ssl.sock"
163
164
165 listen clear_wrong_ciphers_lst
166 bind "fd@${wrongcipherslst}"
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200167 default-server ssl crt ${testdir}/set_cafile_client.pem ca-file ${testdir}/set_cafile_interCA2.crt verify none no-ssl-reuse force-tlsv12 ciphers "aECDSA"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200168
169 balance roundrobin
170 server cust_fmt "${tmpdir}/cust_logfmt_ssl.sock"
171 server https_fmt "${tmpdir}/https_logfmt_ssl.sock"
172 server logconnerror "${tmpdir}/logconnerror_ssl.sock"
173
174
Willy Tarreau6f749762021-11-05 17:07:03 +0100175 # This listener will be used to test backend fetches (bc_err and ssl_bc_err)
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200176 listen clear_backend_errors_lst
177 bind "fd@${backenderrorslst}"
178 log ${Slg_bcknd_addr}:${Slg_bcknd_port} local0
Willy Tarreau6f749762021-11-05 17:07:03 +0100179 log-format "bc_err:%[bc_err]:%{+Q}[bc_err_str]\ ssl_bc_err:%[ssl_bc_err,and(proc.ssl_error_mask)]:%{+Q}[ssl_bc_err_str]"
180 error-log-format "ERROR bc_err:%[bc_err]:%{+Q}[bc_err_str]\ ssl_bc_err:%[ssl_bc_err,and(proc.ssl_error_mask)]:%[ssl_bc_err_str]"
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200181
182 balance roundrobin
183 server no_err "${tmpdir}/no_err_ssl.sock" ssl crt ${testdir}/set_cafile_client.pem ca-file ${testdir}/set_cafile_interCA2.crt verify required
184 server srv_cert_rejected "${tmpdir}/srv_rejected_ssl.sock" ssl crt ${testdir}/set_cafile_client.pem ca-file ${testdir}/set_cafile_interCA1.crt verify required
185 server mismatch_frontend "${tmpdir}/mismatch_fe_ssl.sock" ssl crt ${testdir}/set_cafile_client.pem ca-file ${testdir}/set_cafile_interCA2.crt verify required verifyhost str(toto)
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200186 # We force TLSv1.2 for this specific case because server-side
187 # verification errors cannot be caught by the backend fetches when
188 # using TLSv1.3
189 server clt_cert_rejected "${tmpdir}/rejected_ssl.sock" ssl crt ${testdir}/set_cafile_client.pem ca-file ${testdir}/set_cafile_interCA2.crt verify none force-tlsv12
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200190 server wrong_ciphers "${tmpdir}/wrong_ciphers_ssl.sock" ssl verify none crt ${testdir}/client1.pem ca-file ${testdir}/ca-auth.crt force-tlsv12 ciphers "aECDSA"
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200191
192 # No TLSv1.3 support with OpenSSL 1.0.2 so we duplicate the previous
193 # wrong cipher test in this case so that the error log remains the same
194.if openssl_version_before(1.1.1)
195 server wrong_ciphers2 "${tmpdir}/wrong_ciphers_ssl.sock" ssl verify none crt ${testdir}/client1.pem ca-file ${testdir}/ca-auth.crt force-tlsv12 ciphers "aECDSA"
196.else
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200197 server wrong_ciphers_tls13 "${tmpdir}/wrong_ciphers_tls13_ssl.sock" ssl verify none crt ${testdir}/client1.pem ca-file ${testdir}/ca-auth.crt ciphersuites "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256" force-tlsv13
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200198.endif
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200199
200
201
202
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200203 listen cust_logfmt_ssl_lst
204 log ${Slg_cust_fmt_addr}:${Slg_cust_fmt_port} local0
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200205 mode http
Willy Tarreau6f749762021-11-05 17:07:03 +0100206 log-format "conn_status:\"%[fc_err]:%[fc_err_str]\" hsk_err:\"%[ssl_fc_err]:%[ssl_fc_err_str]\" CN=%{+Q}[ssl_c_s_dn],serial=%[ssl_c_serial,hex],hash=%[ssl_c_sha1,hex]"
207 error-log-format "ERROR conn_status:\"%[fc_err]:%[fc_err_str]\" hsk_err:\"%[ssl_fc_err,and(proc.ssl_error_mask)]:%[ssl_fc_err_str]\" CN=%{+Q}[ssl_c_s_dn],serial=%[ssl_c_serial,hex],hash=%[ssl_c_sha1,hex]"
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200208 bind "${tmpdir}/cust_logfmt_ssl.sock" ssl crt ${testdir}/set_cafile_server.pem ca-verify-file ${testdir}/set_cafile_rootCA.crt ca-file ${testdir}/set_cafile_interCA1.crt verify required ciphers "kRSA"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200209 server s1 ${s1_addr}:${s1_port}
210
211 listen https_logfmt_ssl_lst
212 log ${Slg_https_fmt_addr}:${Slg_https_fmt_port} local0 info
213 log ${Slg_https_fmt_err_addr}:${Slg_https_fmt_err_port} local0 err info
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200214 option log-separate-errors
215 mode http
216 option httpslog
Willy Tarreau68574dd2021-11-05 19:14:55 +0100217 error-log-format "ERROR %ci:%cp [%tr] %ft %b/%s %TR/%Tw/%Tc/%Tr/%Ta %ST %B %CC %CS %tsc %ac/%fc/%bc/%sc/%rc %sq/%bq %hr %hs %{+Q}r %[fc_err]/%[ssl_fc_err,and(proc.ssl_error_mask),hex]/%[ssl_c_err]/%[ssl_c_ca_err]/%[ssl_fc_is_resumed] %[ssl_fc_sni]/%sslv/%sslc"
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200218 bind "${tmpdir}/https_logfmt_ssl.sock" ssl crt ${testdir}/set_cafile_server.pem ca-verify-file ${testdir}/set_cafile_rootCA.crt ca-file ${testdir}/set_cafile_interCA1.crt verify required ciphers "kRSA"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200219 server s1 ${s1_addr}:${s1_port}
220
221 listen logconnerror_ssl_lst
222 log ${Slg_logconnerror_addr}:${Slg_logconnerror_port} local0 info
223 mode http
224 option httplog
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200225 bind "${tmpdir}/logconnerror_ssl.sock" ssl crt ${testdir}/set_cafile_server.pem ca-verify-file ${testdir}/set_cafile_rootCA.crt ca-file ${testdir}/set_cafile_interCA1.crt verify required ciphers "kRSA"
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200226 server s1 ${s1_addr}:${s1_port}
227
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200228
229 # The following listeners allow to test backend error fetches
230 listen no_backend_err_ssl_lst
231 bind "${tmpdir}/no_err_ssl.sock" ssl crt ${testdir}/set_cafile_server.pem ca-file ${testdir}/set_cafile_interCA2.crt verify none
232 server s1 ${s1_addr}:${s1_port}
233
234 listen srv_rejected_ssl_lst
235 bind "${tmpdir}/srv_rejected_ssl.sock" ssl crt ${testdir}/set_cafile_server.pem ca-file ${testdir}/set_cafile_interCA2.crt verify none
236 server s1 ${s1_addr}:${s1_port}
237
238 listen mismatch_fe_ssl_lst
239 bind "${tmpdir}/mismatch_fe_ssl.sock" ssl crt ${testdir}/set_cafile_server.pem ca-file ${testdir}/set_cafile_interCA2.crt verify none
240 server s1 ${s1_addr}:${s1_port}
241
242 listen rejected_clt_ssl_lst
243 bind "${tmpdir}/rejected_ssl.sock" ssl crt ${testdir}/set_cafile_server.pem ca-file ${testdir}/set_cafile_interCA2.crt verify required
244 server s1 ${s1_addr}:${s1_port}
245
246 listen wrong_ciphers_ssl_lst
247 bind "${tmpdir}/wrong_ciphers_ssl.sock" ssl crt ${testdir}/common.pem ca-file ${testdir}/ca-auth.crt verify none force-tlsv12 ciphers "kRSA"
248 server s1 ${s1_addr}:${s1_port}
249
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200250.if openssl_version_atleast(1.1.1)
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200251 listen wrong_ciphers_tls13_ssl_lst
252 bind "${tmpdir}/wrong_ciphers_tls13_ssl.sock" ssl crt ${testdir}/common.pem ca-file ${testdir}/ca-auth.crt verify none force-tlsv13 ciphersuites "TLS_AES_128_GCM_SHA256"
253 server s1 ${s1_addr}:${s1_port}
Remi Tricot-Le Bretone1b61092021-10-13 11:21:02 +0200254.endif
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200255
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200256} -start
257
258
259# The three following requests should all succeed
260client c1 -connect ${h1_clearlst_sock} {
261 txreq
262 rxresp
263 expect resp.status == 200
264} -run
265
266client c2 -connect ${h1_clearlst_sock} {
267 txreq
268 rxresp
269 expect resp.status == 200
270} -run
271
272client c3 -connect ${h1_clearlst_sock} {
273 txreq
274 rxresp
275 expect resp.status == 200
276} -run
277
278
279barrier b1 sync
280
281
282# Change the root CA in the frontends
283shell {
284 printf "set ssl ca-file ${testdir}/set_cafile_rootCA.crt <<\n$(cat ${testdir}/set_cafile_interCA1.crt)\n\n" | socat "${tmpdir}/h1/stats" -
285 echo "commit ssl ca-file ${testdir}/set_cafile_rootCA.crt" | socat "${tmpdir}/h1/stats" -
286}
287
288client c4 -connect ${h1_clearlst_sock} {
289 txreq
290} -run
291
292client c5 -connect ${h1_clearlst_sock} {
293 txreq
294} -run
295
296client c6 -connect ${h1_clearlst_sock} {
297 txreq
298} -run
299
300barrier b1 sync
301
302
303
304# Restore the root CA
305shell {
306 printf "set ssl ca-file ${testdir}/set_cafile_rootCA.crt <<\n$(cat ${testdir}/set_cafile_rootCA.crt)\n\n" | socat "${tmpdir}/h1/stats" -
307 echo "commit ssl ca-file ${testdir}/set_cafile_rootCA.crt" | socat "${tmpdir}/h1/stats" -
308}
309
310# Change the intermediate CA in the frontends
311shell {
312 printf "set ssl ca-file ${testdir}/set_cafile_interCA1.crt <<\n$(cat ${testdir}/set_cafile_interCA2.crt)\n\n" | socat "${tmpdir}/h1/stats" -
313 echo "commit ssl ca-file ${testdir}/set_cafile_interCA1.crt" | socat "${tmpdir}/h1/stats" -
314}
315
316client c7 -connect ${h1_clearlst_sock} {
317 txreq
318} -run
319
320client c8 -connect ${h1_clearlst_sock} {
321 txreq
322} -run
323
324client c9 -connect ${h1_clearlst_sock} {
325 txreq
326} -run
327
328barrier b1 sync
329
330
331# Restore the intermediate CA in the frontends
332shell {
333 printf "set ssl ca-file ${testdir}/set_cafile_interCA1.crt <<\n$(cat ${testdir}/set_cafile_interCA1.crt)\n\n" | socat "${tmpdir}/h1/stats" -
334 echo "commit ssl ca-file ${testdir}/set_cafile_interCA1.crt" | socat "${tmpdir}/h1/stats" -
335}
336
337# "No shared cipher" errors
338client c10 -connect ${h1_wrongcipherslst_sock} {
339 txreq
340} -run
341client c11 -connect ${h1_wrongcipherslst_sock} {
342 txreq
343} -run
344client c12 -connect ${h1_wrongcipherslst_sock} {
345 txreq
346} -run
347
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200348
349shell {
350 printf "set ssl ca-file ${testdir}/set_cafile_interCA2.crt <<\n$(cat ${testdir}/set_cafile_interCA2.crt)\n$(cat ${testdir}/set_cafile_rootCA.crt)\n\n" | socat "${tmpdir}/h1/stats" -
351 echo "commit ssl ca-file ${testdir}/set_cafile_interCA2.crt" | socat "${tmpdir}/h1/stats" -
352}
353
354client c13 -connect ${h1_backenderrorslst_sock} {
355 txreq
356 rxresp
357 expect resp.status == 200
358} -run
359barrier b2 sync
360client c14 -connect ${h1_backenderrorslst_sock} {
361 txreq
362} -run
363barrier b2 sync
364client c15 -connect ${h1_backenderrorslst_sock} {
365 txreq
366} -run
367barrier b2 sync
368client c16 -connect ${h1_backenderrorslst_sock} {
369 txreq
370} -run
371barrier b2 sync
372client c17 -connect ${h1_backenderrorslst_sock} {
373 txreq
374} -run
375barrier b2 sync
376client c18 -connect ${h1_backenderrorslst_sock} {
377 txreq
378} -run
379
Remi Tricot-Le Breton54f63832021-07-29 09:45:54 +0200380syslog Slg_cust_fmt -wait
381syslog Slg_https_fmt -wait
382syslog Slg_https_fmt_err -wait
383syslog Slg_logconnerror -wait
Remi Tricot-Le Bretonb061fb32021-09-01 15:52:16 +0200384syslog Slg_bcknd -wait