How to use the sntp protocol on the ESP8266 to connect to a server in ssl?

Clancys
Posts: 2
Joined: Tue Jun 26, 2018 9:52 pm

How to use the sntp protocol on the ESP8266 to connect to a server in ssl?

Postby Clancys » Mon Jul 23, 2018 6:11 pm

Hello,

I am using an ESP8266 with the esp-open-sdk with the C language.

I have tried to use this code to get the timestamp but it is failing everytime - I am only getting 0 :
sntp_set_timezone(2);
sntp_setservername(0, "fr.pool.ntp.org");
sntp_init();
timestamp = sntp_get_current_timestamp();
os_printf("time : %d and %s\n", timestamp, sntp_get_real_time(timestamp));

As you may have understand from the subject, i am trying to connect to a server to do an https request (i am using the espconn_secure_*** functions) but it is failing everytime.
It may be because of the time (can't authenticate the certificate because of the validity over time) or because of a non-supported protocol. The TLS protocol is used for the secure transaction, the server is using TLSv1.2 and i read on internet that the ESP8266 was only supporting TLSv1.1; Is that right?
Another strange thing is that after i try to establish the tcp connection, i get the timestamp correctly.

You can see next how i am trying to connect to the server - at address 0x70000 there is the CA of the server i am trying to connect the ESP:
espconn_secure_ca_enable(1, 0x70);
espconn_secure_connect(&conn);

Am i using espconn_secure_ca_enable correctly? Am i giving him the correct document to process? Is this function necessary?
Any remarks or commentary are highly appreciated.
Clancys

Who is online

Users browsing this forum: No registered users and 1 guest