https://www.amebaiot.com/en/amebapro2-arduino-web-client-ssl/
char ssid[] = "Network_SSID"; // your network SSID (name)
char pass[] = "Password"; // your network password (use for WPA, or use as key for WEP)
int keyIndex = 0; // your network key Index number (needed only for WEP)
int status = WL_IDLE_STATUS; // Indicator of Wifi status
char HTTPS_SERVER[] = "os.mbed.com";
char HTTPS_PATH[] = "/media/uploads/mbed_official/hello.txt";
char* rootCABuff = // Amazon Root CA 1 RSA 2048
"-----BEGIN CERTIFICATE-----\n"
"MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF\n"
"ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\n"
"b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL\n"
"MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\n"
"b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj\n"
"ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM\n"
"9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw\n"
"IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6\n"
"VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L\n"
"93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm\n"
"jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\n"
"AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA\n"
"A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI\n"
"U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs\n"
"N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv\n"
"o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU\n"
"5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy\n"
"rqXRfboQnoZsG4q5WTP468SQvvG5\n"
"-----END CERTIFICATE-----\n";
// Initialize serial and wait for port to open
// attempt to connect to Wifi network
while (status != WL_CONNECTED) {
Serial.print("\r\n Attempting to connect to SSID: ");
// Connect to WPA/WPA2 network. Change this line if using open or WEP network
status = WiFi.begin(ssid, pass);
Serial.println("Connected to wifi");
Serial.println("\nStarting connection to server...");
client.setRootCA((unsigned char*)rootCABuff);
// if a connection is formed, report back via serial
if (client.connect(HTTPS_SERVER, 443)) {
Serial.println("connected to server");
client.print(HTTPS_PATH);
client.println(" HTTP/1.1");
client.println(HTTPS_SERVER);
client.println("Connection: close");
Serial.println("connected to server failed");
// if there are incoming bytes available
// from the server, read them and print them
while (client.available()) {
// if the server's disconnected, stop the client
if (!client.connected()) {
Serial.println("disconnecting from server.");
// print the SSID of the network you're attached to:
Serial.println(WiFi.SSID());
// print your WiFi IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
// print your MAC address:
Serial.print("MAC address: ");
Serial.print(mac[0], HEX);
Serial.print(mac[1], HEX);
Serial.print(mac[2], HEX);
Serial.print(mac[3], HEX);
Serial.print(mac[4], HEX);
Serial.println(mac[5], HEX);
// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");