parser.add_argument('-p', '--password', metavar="<password>", help="password", dest='mqtt_password', default=None)
parser.add_argument('-t', '--topic', metavar="<topic>", help="topic to use for the check (defaults to nagios/test)", dest='check_topic', default='nagios/test')
parser.add_argument('-m', '--max-wait', metavar="<seconds>", help="maximum time to wait for the check (defaults to 4 seconds)", dest='max_wait', default=4, type=int)
+parser.add_argument('-C', '--ca-certificate', metavar="<ca_certificate>", help="path to CA certificate", dest='ca_path', default=None)
args = parser.parse_args()
userdata = {
mqttc.on_publish = on_publish
mqttc.on_subscribe = on_subscribe
+if args.ca_path is not None:
+ mqttc.tls_set( args.ca_path )
+
#mqttc.tls_set('root.ca',
# cert_reqs=ssl.CERT_REQUIRED,
# tls_version=1)