in rpi-image-builder/aws-iot-fleet-provisioning/provisioning_handler.py [0:0]
def cert_validation_test(self):
event_loop_group = io.EventLoopGroup(1)
host_resolver = io.DefaultHostResolver(event_loop_group)
client_bootstrap = io.ClientBootstrap(event_loop_group, host_resolver)
self.test_MQTTClient = mqtt_connection_builder.mtls_from_path(
endpoint=self.iot_endpoint,
cert_filepath="{}/{}".format(self.secure_cert_path, self.new_cert_name),
pri_key_filepath="{}/{}".format(self.secure_cert_path, self.new_key_name),
client_bootstrap=client_bootstrap,
ca_filepath="{}/{}".format(self.secure_cert_path, self.root_cert),
client_id=self.unique_id,
clean_session=False,
keep_alive_secs=6)
print("Connecting with Prod certs to {} with client ID '{}'...".format(self.iot_endpoint, self.unique_id))
connect_future = self.test_MQTTClient.connect()
# Future.result() waits until a result is available
connect_future.result()
print("Connected with Prod certs!")