Skip to content

Commit 5742073

Browse files
authored
Merge pull request #152 from brentru/fix-esp32-cert-issue
Update for ESP32
2 parents 3c1ab07 + dd3b67a commit 5742073

File tree

3 files changed

+31
-6
lines changed

3 files changed

+31
-6
lines changed

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Adafruit IO Arduino
2-
version=4.0.2
2+
version=4.1.0
33
author=Adafruit
44
maintainer=Adafruit <[email protected]>
55
sentence=Arduino library to access Adafruit IO.

src/wifi/AdafruitIO_ESP32.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
* Please support Adafruit and open source hardware by purchasing
66
* products from Adafruit!
77
*
8-
* Copyright (c) 2015-2016 Adafruit Industries
9-
* Authors: Tony DiCola, Todd Treece
8+
* Copyright (c) 2015-2021 Adafruit Industries
9+
* Authors: Tony DiCola, Todd Treece, Brent Rubell
1010
* Licensed under the MIT license.
1111
*
1212
* All text above must be included in any redistribution.
@@ -42,6 +42,7 @@ void AdafruitIO_ESP32::_connect() {
4242
delay(100);
4343
_status = AIO_NET_DISCONNECTED;
4444
}
45+
_client->setCACert(_aio_root_ca);
4546
}
4647

4748
/**************************************************************************/
@@ -55,7 +56,6 @@ void AdafruitIO_ESP32::_disconnect() {
5556
}
5657

5758
aio_status_t AdafruitIO_ESP32::networkStatus() {
58-
5959
switch (WiFi.status()) {
6060
case WL_CONNECTED:
6161
return AIO_NET_CONNECTED;

src/wifi/AdafruitIO_ESP32.h

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
* Please support Adafruit and open source hardware by purchasing
66
* products from Adafruit!
77
*
8-
* Copyright (c) 2015-2016 Adafruit Industries
9-
* Authors: Tony DiCola, Todd Treece
8+
* Copyright (c) 2015-2021 Adafruit Industries
9+
* Authors: Tony DiCola, Todd Treece, Brent Rubell
1010
* Licensed under the MIT license.
1111
*
1212
* All text above must be included in any redistribution.
@@ -42,6 +42,31 @@ class AdafruitIO_ESP32 : public AdafruitIO {
4242
const char *_pass;
4343

4444
WiFiClientSecure *_client;
45+
46+
// io.adafruit.com root CA
47+
const char *_aio_root_ca =
48+
"-----BEGIN CERTIFICATE-----\n"
49+
"MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh\n"
50+
"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n"
51+
"d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\n"
52+
"QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT\n"
53+
"MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n"
54+
"b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG\n"
55+
"9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB\n"
56+
"CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97\n"
57+
"nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt\n"
58+
"43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P\n"
59+
"T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4\n"
60+
"gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO\n"
61+
"BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR\n"
62+
"TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw\n"
63+
"DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr\n"
64+
"hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg\n"
65+
"06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF\n"
66+
"PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls\n"
67+
"YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\n"
68+
"CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\n"
69+
"-----END CERTIFICATE-----\n";
4570
};
4671

4772
#endif // ESP32

0 commit comments

Comments
 (0)