rsyslog/tests/imhiredis-tls-use-cert.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

57 lines
1.3 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
set_redis_tls
redis_command "RPUSH mykey message1"
redis_command "RPUSH mykey message2"
redis_command "RPUSH mykey message3"
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"
ca_cert_bundle="'$srcdir/testsuites/x.509/ca.pem'"
client_cert="'$srcdir/testsuites/x.509/machine-cert.pem'"
client_key="'$srcdir/testsuites/x.509/machine-key.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
stop_redis
# Opposite order
content_check '1 message3'
content_check '2 message2'
content_check '3 message1'
# Removes generated configuration file, log and pid files
cleanup_redis
exit_test