Description
Basic Infos
Hardware
Hardware: ?ESP8266-12E?
Core Version: ?2.4.0?
Description
OTA update without SSL is working fine. With SSL is it throwing error.
I generates FP through following command.
openssl x509 -noout -fingerprint -sha1 -inform pem -in C:\HTTPS\sipl.crt
Settings in IDE
Module: ?Generic ESP8266 Module?
Flash Size: ?4MB(3M SPIFFS)?
CPU Frequency: ?80Mhz?
Flash Mode: ?DIO?
Flash Frequency: ?40Mhz?
Upload Using: ?SERIAL?
Reset Method: ?ck?
Arduino SDK: ?1.8.5?
Sketch
/*
Name: OTA.ino
Created: 2/13/2018 11:57:55 AM
Author: kapil
*/
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <ESP8266httpUpdate.h>
void setup() {
Serial.begin(115200);
Serial.setDebugOutput(true);
Serial.println("Hussain...");
WiFi.begin("SSID", "PASS");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
}
Serial.println("Connected, updating");
delay(1000);
t_httpUpdate_return ret = ESPhttpUpdate.update("https://13.127.174.106:443/Blink.ino.bin", "", "07 CB 9F 52 17 54 4C 5D 84 93 31 49 F7 9A E0 43 69 FB 49 03");
Serial.println();
Serial.print("OTA free heap : ");
Serial.print(ESP.getFreeHeap());
Serial.println(F("\n---- ota update done ----\n"));
switch (ret)
{
case HTTP_UPDATE_FAILED:
Serial.printf("HTTP_UPDATE_FAILD Error (%d): %s", ESPhttpUpdate.getLastError(), ESPhttpUpdate.getLastErrorString().c_str());
break;
case HTTP_UPDATE_NO_UPDATES:
Serial.println(F("HTTP_UPDATE_NO_UPDATES"));
break;
case HTTP_UPDATE_OK:
Serial.println(F("HTTP_UPDATE_OK"));
break;
default:
Serial.printf("Unexpected response code %d from ESPhttpUpdate.update\n", (int)ret);
break;
}
}
void loop() {
}
Debug Messages
scandone
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 1
cntconnected with SIPLEC-IOT, channel 1
dhcp client start...
ip:192.168.100.5,mask:255.255.255.0,gw:192.168.100.2
Connected, updating
State: sending Client Hello (1)
State: receiving Server Hello (2)
State: receiving Certificate (11)
=== CERTIFICATE ISSUED TO ===
Common Name (CN): S
Organization (O): SYSTEMATIX INFOTECH PVT LTD
Organizational Unit (OU): SIPL
Location (L): INDORE
Country (C): IN
State (ST): MP
Basic Constraints: CA:TRUE, pathlen:10000
=== CERTIFICATE ISSUED BY ===
Common Name (CN): S
Organization (O): SYSTEMATIX INFOTECH PVT LTD
Organizational Unit (OU): SIPL
Location (L): INDORE
Country (C): IN
State (ST): MP
Not Before: Tue Feb 20 09:36:08 2018
Not After: Wed Feb 20 09:36:08 2019
RSA bitsize: 2048
Sig Type: SHA256
State: receiving Server Hello Done (14)
State: sending Client Key Exchange (16)
State: sending Finished (16)
State: receiving Finished (16)
cert FP: F4 9C BE 82 ED 63 F3 D9 F3 8A 60 1D 9C 40 FE 06 8D C4 47 F7
test FP: 07 CB 9F 52 17 54 4C 5D 84 93 31 49 F7 9A E0 43 69 FB 49 03OTA free heap : 38648
---- ota update done ----HTTP_UPDATE_FAILD Error (-1): HTTP error: connection refused