Skip to content

Commit 6fe42e3

Browse files
author
brentru
committed
add root CA and setter
1 parent 3c1ab07 commit 6fe42e3

File tree

2 files changed

+31
-5
lines changed

2 files changed

+31
-5
lines changed

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: 28 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,32 @@ 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";
70+
4571
};
4672

4773
#endif // ESP32

0 commit comments

Comments
 (0)