kube-cascade/mosquitto/test.sh
2023-12-22 11:50:19 -06:00

17 lines
768 B
Bash

TEST=test-$(date +%s)-$RANDOM
./extract-mtls-ca.sh > $TEST-ca.pem
./extract-mtls-cert.sh > $TEST-user.crt
./extract-mtls-key.sh > $TEST-user.key
./extract-mtls-ca.sh > $TEST-user.pem
./extract-mtls-cert.sh >> $TEST-user.pem
./extract-mtls-key.sh >> $TEST-user.pem
eval "$(kubectl get secret -o json mosquitto-users | jq -r '.data|to_entries[0] | @sh "USERNAME=\(.key)\nPASSWORD=\(@base64d "\(.value)")\n"')"
mosquitto_pub -h 172.16.17.83 -p 1883 -u "$USERNAME" -P "$PASSWORD" -t tests/1 -m success
mosquitto_pub --insecure -L mqtts://172.16.17.83:8883/tests/2 -m success --cert $TEST-user.crt --key $TEST-user.key --keyform pem --cafile $TEST-ca.pem
mosquitto_pub --insecure -L mqtts://172.16.17.83:8883/tests/3 -m success -u "$USERNAME" -P "$PASSWORD"
rm $TEST-*