rsyslog/tests/imhiredis-tls-missing-client-key.sh
Amine El hakkani dbd50a1a72 feat(imhiredis): Add support for TLS in imhiredis (#21)
* feat(imhiredis): Add support for TLS in imhiredis
* fix(imhiredis): Ensure both client_cert and client_key are specified together
* fix(imhiredis): fix SSL initialization for thread safety
* clean(imhiredis): various fixes and cleans

---------

Co-authored-by: Amine EL AKKANI <amine.el-akkani@advens.fr>
Co-authored-by: frikilax <theo.bertin@advens.fr>
2025-12-31 15:31:08 +01:00

50 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# added 2025-11-03 by Théo Bertin, released under ASL 2.0
## Uncomment for debugging
#export RS_REDIR=-d
. ${srcdir:=.}/diag.sh init
# Start redis once to generate configuration
start_redis
set_redis_tls
stop_redis
generate_conf
add_conf '
global(localhostname="server")
module(load="../contrib/imhiredis/.libs/imhiredis")
template(name="outfmt" type="string" string="%$/num% %msg%\n")
input(type="imhiredis"
server="127.0.0.1"
port="'$REDIS_RANDOM_TLS_PORT'"
use_tls="on"
client_cert="'$srcdir/testsuites/x.509/machine-cert.pem'"
key="mykey"
mode="queue"
ruleset="redis")
ruleset(name="redis") {
set $/num = cnum($/num + 1);
action(type="omfile"
file="'$RSYSLOG_OUT_LOG'"
template="outfmt")
}
action(type="omfile" file="'$RSYSLOG_OUT_LOG'" template="outfmt")
'
startup
shutdown_when_empty
wait_shutdown
content_check '"client_cert" and "client_key" must be specified together!'
stop_redis
# Removes generated configuration file, log and pid files
cleanup_redis
exit_test