Я лично использую python для подключения моего устройства, и строка кода выглядит следующим образом:
self.Mqttclient = self.get_client(
self.projectId, cloud_region, self.registryId, self.deviceId,
self.credential, algorithm, root_certificate,
mqtt_hostname, mqtt_port)
так что да, я создал root.pem точно так же, как вы, и создаю открытый и закрытый файл сскрипт Python, который в основном аналогичен тому, что вы делаете с openssl в командной строке.
Вы можете посмотреть здесь для получения дополнительной информации о сертификатах.