# Can't Connect OpenMV H7 Device to HiveMQ Cloud via TLS

**URL:** https://community.hivemq.com/t/cant-connect-openmv-h7-device-to-hivemq-cloud-via-tls/2552
**Category:** HiveMQ Cloud
**Created:** [December 11, 2023, 7:08pm UTC](https://community.hivemq.com/t/cant-connect-openmv-h7-device-to-hivemq-cloud-via-tls/2552 "2023-12-11T19:08:48Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![RickBullotta](https://avatars.discourse-cdn.com/v4/letter/r/779978/32.png) [@RickBullotta](https://community.hivemq.com/u/RickBullotta)
#### Post date: [December 11, 2023, 7:08pm UTC](https://community.hivemq.com/t/cant-connect-openmv-h7-device-to-hivemq-cloud-via-tls/2552/1 "2023-12-11T19:08:48Z")

</div>

I’m trying to connect an H7 Plus to a HiveMQ cloud MQTT broker. The only connection option is via TLS, and the documentation for the MQTT library pretty much says nothing about how to create a TLS connection. Through trial and error (all error thus far), I’m trying this code, but it throws a UnicodeError (which make no sense).

KEY\_PATH = “uberbroker.pem”  
CERT\_PATH = “uberbroker.der”  
with open(KEY\_PATH, ‘r’) as f:  
key1 = f.read()  
with open(CERT\_PATH, ‘r’) as f:  
cert1 = f.read()

client = MQTTClient(“openmv”, “01d1669a1147487bb24c993bec906228.s2.eu.hivemq.cloud”, port=8883, ssl=True, user=“\<MyUser.”, password=“”,ssl\_params={ “key”:key1, “cert”:cert1, “server\_side”:False })  
client.connect()

I generated a private key using openssl, then generated a PEM file, then a DER file.

To generate the key:

“C:\Program Files\OpenSSL-Win64\bin\openssl” genrsa -out uberbroker.key 2048

To convert to PEM:

“C:\Program Files\OpenSSL-Win64\bin\openssl” rsa -in uberbroker.key -text \> uberbroker.pem

To generate the DER file:

“C:\Program Files\OpenSSL-Win64\bin\openssl” pkcs8 -topk8 -nocrypt -in uberbroker.pem -inform PEM -out uberbroker.der -outform DER

At this point I have literally no idea what the issue might be.

---

<div class="post-metadata">

### Author: ![RickBullotta](https://avatars.discourse-cdn.com/v4/letter/r/779978/32.png) [@RickBullotta](https://community.hivemq.com/u/RickBullotta)
#### Post date: [December 11, 2023, 7:39pm UTC](https://community.hivemq.com/t/cant-connect-openmv-h7-device-to-hivemq-cloud-via-tls/2552/2 "2023-12-11T19:39:16Z")

</div>

Figured it out. I don’t need certs at all. Just:

ssl\_params={ “server\_hostname”: “01d1669a1147487bb24c993bec906228.s2.eu.hivemq.cloud” }
