Author: Paolo Lulli <paolo@lulli.net>
Add mTLS client
client/postMetricTls | 22 ++++++++++++++++++++++
diff --git a/client/postMetricTls b/client/postMetricTls new file mode 100755 index 0000000000000000000000000000000000000000..140b163e7066c7f8009aa90bf5f2f70ec536d194 --- /dev/null +++ b/client/postMetricTls @@ -0,0 +1,22 @@ +#! /bin/bash +# +CFG_FILE=$HOME/.draft.cfg +test -f $CFG_FILE && source $CFG_FILE +SECURE_CA_HOME=${SECURE_HOME}/CA +CA_CERTIFICATE=${SECURE_CA_HOME}/ca.crt +CERTIFICATE=${SECURE_HOME}/${SECURE_SERVICE}/certs/${SECURE_CLIENT}/${SECURE_CLIENT}.crt +PRIVATE_KEY=${SECURE_HOME}/${SECURE_SERVICE}/certs/${SECURE_CLIENT}/${SECURE_CLIENT}.key + +test -f ${CA_CERTIFICATE} || echo "Missing CA file: ${CA_CERTIFICATE}" +test -f ${CERTIFICATE} || echo "Missing Certificate file: ${CERTIFICATE}" +test -f ${PRIVATE_KEY} || echo "Missing Private KEY file: ${PRIVATE_KEY}" + +CURL_COMMAND="curl -s --cacert ${CA_CERTIFICATE} --cert ${CERTIFICATE} --key ${PRIVATE_KEY} --cert-type PEM " + +TSTAMP=$(date '+%s') +value=$1 +${CURL_COMMAND} \ + -X POST\ + --header "Content-Type: application/json"\ + -d "{\"mtime\":${TSTAMP},\"name\":\"test-measure\",\"value\":\"${value}\"}"\ + https://kevwe.com:10003/metric