From 95c20c9ba688221f1f1107cccbcc1f0d92a4b314 Mon Sep 17 00:00:00 2001 From: mattncsu Date: Sat, 27 Jun 2020 23:50:12 -0400 Subject: [PATCH 1/2] Create TestESP32.ino Secure ESP32-compatible Pushover example --- examples/TestESP32/TestESP32.ino | 62 ++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 examples/TestESP32/TestESP32.ino diff --git a/examples/TestESP32/TestESP32.ino b/examples/TestESP32/TestESP32.ino new file mode 100644 index 0000000..c743079 --- /dev/null +++ b/examples/TestESP32/TestESP32.ino @@ -0,0 +1,62 @@ +#include +#include + +const char* ssid = ""; // your network SSID (name of wifi network) +const char* password = ""; // your network password +const char* userToken = ""; +const char* appToken = ""; + +const char* test_root_ca= \ +"-----BEGIN CERTIFICATE-----\n" \ +"MIIEsTCCA5mgAwIBAgIQCKWiRs1LXIyD1wK0u6tTSTANBgkqhkiG9w0BAQsFADBh\n" \ +"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n" \ +"d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\n" \ +"QTAeFw0xNzExMDYxMjIzMzNaFw0yNzExMDYxMjIzMzNaMF4xCzAJBgNVBAYTAlVT\n" \ +"MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n" \ +"b20xHTAbBgNVBAMTFFJhcGlkU1NMIFJTQSBDQSAyMDE4MIIBIjANBgkqhkiG9w0B\n" \ +"AQEFAAOCAQ8AMIIBCgKCAQEA5S2oihEo9nnpezoziDtx4WWLLCll/e0t1EYemE5n\n" \ +"+MgP5viaHLy+VpHP+ndX5D18INIuuAV8wFq26KF5U0WNIZiQp6mLtIWjUeWDPA28\n" \ +"OeyhTlj9TLk2beytbtFU6ypbpWUltmvY5V8ngspC7nFRNCjpfnDED2kRyJzO8yoK\n" \ +"MFz4J4JE8N7NA1uJwUEFMUvHLs0scLoPZkKcewIRm1RV2AxmFQxJkdf7YN9Pckki\n" \ +"f2Xgm3b48BZn0zf0qXsSeGu84ua9gwzjzI7tbTBjayTpT+/XpWuBVv6fvarI6bik\n" \ +"KB859OSGQuw73XXgeuFwEPHTIRoUtkzu3/EQ+LtwznkkdQIDAQABo4IBZjCCAWIw\n" \ +"HQYDVR0OBBYEFFPKF1n8a8ADIS8aruSqqByCVtp1MB8GA1UdIwQYMBaAFAPeUDVW\n" \ +"0Uy7ZvCj4hsbw5eyPdFVMA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEF\n" \ +"BQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADA0BggrBgEFBQcBAQQo\n" \ +"MCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBCBgNVHR8E\n" \ +"OzA5MDegNaAzhjFodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9i\n" \ +"YWxSb290Q0EuY3JsMGMGA1UdIARcMFowNwYJYIZIAYb9bAECMCowKAYIKwYBBQUH\n" \ +"AgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCwYJYIZIAYb9bAEBMAgG\n" \ +"BmeBDAECATAIBgZngQwBAgIwDQYJKoZIhvcNAQELBQADggEBAH4jx/LKNW5ZklFc\n" \ +"YWs8Ejbm0nyzKeZC2KOVYR7P8gevKyslWm4Xo4BSzKr235FsJ4aFt6yAiv1eY0tZ\n" \ +"/ZN18bOGSGStoEc/JE4ocIzr8P5Mg11kRYHbmgYnr1Rxeki5mSeb39DGxTpJD4kG\n" \ +"hs5lXNoo4conUiiJwKaqH7vh2baryd8pMISag83JUqyVGc2tWPpO0329/CWq2kry\n" \ +"qv66OSMjwulUz0dXf4OHQasR7CNfIr+4KScc6ABlQ5RDF86PGeE6kdwSQkFiB/cQ\n" \ +"ysNyq0jEDQTkfa2pjmuWtMCNbBnhFXBYejfubIhaUbEv2FOQB3dCav+FPg5eEveX\n" \ +"TVyMnGo=\n" \ +"-----END CERTIFICATE-----\n"; +WiFiClientSecure client; +void setup() { + Serial.begin(115200); + 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("."); + // wait 1 second for re-trying + delay(1000); + } + while (WiFi.status() != WL_CONNECTED) delay(50); + Serial.println("Connected"); + client.setCACert(test_root_ca); + Pushover po = Pushover(appToken,userToken, SAFE); + po.setDevice("device1"); + po.setMessage("Testnotification"); + po.setSound("bike"); + Serial.println(po.send()); //should return 1 on success +} + +void loop() { +} From 18d4da4c0466527f5f0923ac8119fedba5e57c56 Mon Sep 17 00:00:00 2001 From: mattncsu Date: Sat, 27 Jun 2020 23:53:36 -0400 Subject: [PATCH 2/2] Update Pushover.cpp commented out .setInsercure() as it's not working with ESP32. --- Pushover.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Pushover.cpp b/Pushover.cpp index d4ce5bb..5e8e9ca 100644 --- a/Pushover.cpp +++ b/Pushover.cpp @@ -44,7 +44,7 @@ void Pushover::setHTML(boolean html) { boolean Pushover::send(void) { WiFiClientSecure client; if (_unsafe) { - client.setInsecure(); + //client.setInsecure(); //not working with ESP32 } if (!client.connect("api.pushover.net", 443)) {