Page 1 of 1
ussl.CERT_NONE
Posted: Mon Sep 14, 2020 5:43 pm
by ttadam
Hello there,
I would like to use robust mqtt client (
https://github.com/fizista/micropython-umqtt.robust2),
and I run into an issue. I want to connect with ssl, and ssl params should be CERT_NONE, but on my implementation of micropython (wesp32 with 1.13 version of ESP-IDF v3.x, (only v3.x has lan support)) has no attribute as CERT_NONE.
Do you have some recomendation how to overcome this issue?
Thanks in advance!
Re: ussl.CERT_NONE
Posted: Tue Sep 15, 2020 12:16 am
by jimmo
ttadam wrote: ↑Mon Sep 14, 2020 5:43 pm
Do you have some recomendation how to overcome this issue?
The docs are a bit confusing for historical reasons (the ussl module differents between different MicroPython ports, but the docs are for the CC3200 version).
On every other port, the cert_reqs argument isn't supported. You don't need to specify it.
Some improvements to ussl are currently in progress!
Re: ussl.CERT_NONE
Posted: Wed Sep 16, 2020 12:52 pm
by ttadam
jimmo wrote: ↑Tue Sep 15, 2020 12:16 am
ttadam wrote: ↑Mon Sep 14, 2020 5:43 pm
Do you have some recomendation how to overcome this issue?
The docs are a bit confusing for historical reasons (the ussl module differents between different MicroPython ports, but the docs are for the CC3200 version).
On every other port, the cert_reqs argument isn't supported. You don't need to specify it.
Some improvements to ussl are currently in progress!
Thats sound promising!
I see so if I use the robust2 library insteand of this:
Code: Select all
client = MQTTClient("deviceid", "url", port = 8883, user=b"user", password=b"pass",ssl=True, ssl_params = {'cert_reqs':ussl.CERT_NONE} )
I just should use this:
Code: Select all
client = MQTTClient("deviceid", "url", port = 8883, user=b"user", password=b"pass",ssl=True )
I am asking this, because I tried it and I got nothing for client.connect() but for
i got this:
So something is still not okay...
Re: ussl.CERT_NONE
Posted: Fri Mar 04, 2022 10:18 am
by teltonique21
jimmo wrote: ↑Tue Sep 15, 2020 12:16 am
ttadam wrote: ↑Mon Sep 14, 2020 5:43 pm
Do you have some recomendation how to overcome this issue?
The docs are a bit confusing for historical reasons (the ussl module differents between different MicroPython ports, but the docs are for the CC3200 version).
On every other port, the cert_reqs argument isn't supported. You don't need to specify it.
Some improvements to ussl are currently in progress!
can you tell me whether the Unix port on OpenWRT supports TLS? I would be annoyed if I tried so much to make the socket speak TLS only to find out the methods are not implemented! Unfortunately I'm using the compiled OpenWRT version of Micropython and I have no way to see the ussl source code for myself.