forked from airgradienthq/arduino
OTA bin download using https
rename server root ca constant name
This commit is contained in:
@ -68,7 +68,7 @@ bool AgApiClient::fetchServerConfiguration(void) {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// By default, airgradient using https
|
// By default, airgradient using https
|
||||||
if (client.begin(uri, AIRGRADIENT_SERVER_CA) == false) {
|
if (client.begin(uri, AG_SERVER_ROOT_CA) == false) {
|
||||||
logError("Begin HTTPClient using tls failed (GET)");
|
logError("Begin HTTPClient using tls failed (GET)");
|
||||||
getConfigFailed = true;
|
getConfigFailed = true;
|
||||||
return false;
|
return false;
|
||||||
@ -143,7 +143,7 @@ bool AgApiClient::postToServer(String data) {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// By default, airgradient using https
|
// By default, airgradient using https
|
||||||
if (client.begin(uri, AIRGRADIENT_SERVER_CA) == false) {
|
if (client.begin(uri, AG_SERVER_ROOT_CA) == false) {
|
||||||
logError("Begin HTTPClient using tls failed (POST)");
|
logError("Begin HTTPClient using tls failed (POST)");
|
||||||
getConfigFailed = true;
|
getConfigFailed = true;
|
||||||
return false;
|
return false;
|
||||||
|
@ -19,7 +19,8 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef ESP8266
|
#ifndef ESP8266
|
||||||
const char *const AIRGRADIENT_SERVER_CA =
|
// Airgradient server root ca certificate
|
||||||
|
const char *const AG_SERVER_ROOT_CA =
|
||||||
"-----BEGIN CERTIFICATE-----\n"
|
"-----BEGIN CERTIFICATE-----\n"
|
||||||
"MIIF4jCCA8oCCQD7MgvcaVWxkTANBgkqhkiG9w0BAQsFADCBsjELMAkGA1UEBhMC\n"
|
"MIIF4jCCA8oCCQD7MgvcaVWxkTANBgkqhkiG9w0BAQsFADCBsjELMAkGA1UEBhMC\n"
|
||||||
"VEgxEzARBgNVBAgMCkNoaWFuZyBNYWkxEDAOBgNVBAcMB01hZSBSaW0xGTAXBgNV\n"
|
"VEgxEzARBgNVBAgMCkNoaWFuZyBNYWkxEDAOBgNVBAcMB01hZSBSaW0xGTAXBgNV\n"
|
||||||
|
@ -8,7 +8,7 @@ void OtaHandler::setHandlerCallback(OtaHandlerCallback_t callback) { _callback =
|
|||||||
|
|
||||||
void OtaHandler::updateFirmwareIfOutdated(String deviceId) {
|
void OtaHandler::updateFirmwareIfOutdated(String deviceId) {
|
||||||
String url =
|
String url =
|
||||||
"http://hw.airgradient.com/sensors/airgradient:" + deviceId + "/generic/os/firmware.bin";
|
"https://hw.airgradient.com/sensors/airgradient:" + deviceId + "/generic/os/firmware.bin";
|
||||||
url += "?current_firmware=";
|
url += "?current_firmware=";
|
||||||
url += GIT_VERSION;
|
url += GIT_VERSION;
|
||||||
char urlAsChar[URL_BUF_SIZE];
|
char urlAsChar[URL_BUF_SIZE];
|
||||||
@ -17,6 +17,7 @@ void OtaHandler::updateFirmwareIfOutdated(String deviceId) {
|
|||||||
|
|
||||||
esp_http_client_config_t config = {};
|
esp_http_client_config_t config = {};
|
||||||
config.url = urlAsChar;
|
config.url = urlAsChar;
|
||||||
|
config.cert_pem = AG_SERVER_ROOT_CA;
|
||||||
OtaUpdateOutcome ret = attemptToPerformOta(&config);
|
OtaUpdateOutcome ret = attemptToPerformOta(&config);
|
||||||
Serial.println(ret);
|
Serial.println(ret);
|
||||||
if (_callback) {
|
if (_callback) {
|
||||||
|
Reference in New Issue
Block a user