cancel
Showing results for 
Search instead for 
Did you mean: 

SPWF01SA11: SSL/TLS Error: Unable to connect (-1)

Fede Rico
Associate III
Posted on April 26, 2018 at 10:10

Hi there,

I'm working on an STM32F103 connected via USART to a WiFi Module SPWF01SA

The communication between MCU and WiFi module works well:

  • I can connect to WiFi network,
  • I can obtain the NTP time via TCP socket.

When I try to open a secure TLS socket with AWS I get the error:SSL/TLS Error: Unable to connect (-1).

I load the certitifcates (rootCa, Client Certificate and Client Private key) into the

WiFi

module and I receive back 'OK' for each certificate, also for the time and domain.

I load the certificate with this function:

 TLS_Certificate caCert;
 TLS_Certificate tlsCert;
 TLS_Certificate certKey;
 TLS_Certificate domainClient;
 
 caCert.certificate = caCertificate;
 caCert.certificate_size = strlen((const char *)caCertificate) - 1;
 
 tlsCert.certificate = tlsCertificate;
 tlsCert.certificate_size = strlen((const char *)tlsCertificate) - 1;
 
 certKey.certificate = certificateKey;
 certKey.certificate_size = strlen((const char *)certificateKey) - 1;
 
 domainClient.certificate = clientDomain;
 domainClient.certificate_size = strlen((const char *)clientDomain) - 1;
 wifi_set_socket_certificates(caCert, tlsCert, certKey, domainClient, unixTime)�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?

Each certificare is a uint8_t pointer.

I used the AWS endpoint ad client domain. It this right?

I use this function to open the TLS socket:

wifiStatus = wifi_socket_client_open((uint8_t *)hostname, 
 portNumber, 
 (uint8_t *)socketType, 
 socketId);�?�?�?�?�?

In detail, what does 'SSL/TLS Error: Unable to connect (-1)' means? Is there a list of the meaning of each error?

Thanks for the help!

#spwf01
0 REPLIES 0