I have been trying to use the SSL feature on the MKR1000 recently. I have uploaded all the relevant certificates on the board, and I attempt to connect using SSL (see code), but the connection times out and is never made. I have also had issues before where it would connect to SSL on certain servers but not others despite both servers having their certificates correctly loaded. I am using WiFi101 0.16.1 and the firmware for my board is WINC1501 Model B 19.6.1.
#include <WiFi101.h>
WiFiSSLClient internetClient;
...
int beginWiFi(char* ssid, char* pass, bool retry)
{
bool retry_status = true;
int status = WL_IDLE_STATUS;
if (WiFi.status() == WL_NO_SHIELD) {
Serial.print("WiFi Sheild not present, exiting...");
return -1;
}
while (status != WL_CONNECTED && retry_status)
{
Serial.print("Attempting to connect to network, SSID: ");
Serial.println(ssid);
status = WiFi.begin(ssid, pass);
delay(1000);
retry_status = retry; //to prevent looping!
}
if (status != WL_CONNECTED) {
Serial.println("Failed to connect to WiFi network");
return -1;
}
Serial.println("Connected to WiFi Network!");
return 0; //OK
}
....
// inside setup
{
beginWiFi(ssid, pass, true);
int x = internetClient.connect("arduino.cc", 443); //also doesnt work when connectSSL + normal client class
Serial.println(x); //always prints 0 (for some domains used to work, now doesn't)
}