#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
const char* ssid = "ssid";
const char* password = "pwd";
const char* server = "192.168.1.210"; // Server URL
const int sslPort = 443;
unsigned char test_root_ca[] = "-----BEGIN CERTIFICATE-----\n " \
<my root ca>
"-----END CERTIFICATE-----\n ";
const unsigned char *root_ca = test_root_ca;
WiFiClientSecure client;
void setup()
{
Serial.begin(115200);
delay(100);
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
WiFi.begin(ssid, password);
// attempt to connect to Wifi network:
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(1000);
}
Serial.print("\n\nConnected to ");
Serial.println(ssid);
client.setCACert(root_ca, sizeof(root_ca));
Serial.println("Starting connection to "+ String(server) + ":" + String(sslPort));
[b] if (!client.connect(server, sslPort)) <== ALWAYS failed on this line !![/b]
{
Serial.println("Connection failed! Wrong certificat?\n");
}
else
{
Serial.println("Connect w/Certificate success");
}
client.stop();
}
void loop() { }