• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

HTTPClient и HTTPS соединение

Atom

Member
Всем привет.

кто-нибудь может показать пример как работать в клиенте с сертификатами.
Пытаюсь подключиться к локальному серверу с самописным сертификатом.

вот кусок моего кода:
Код:
#include <Arduino.h>


#include <ESP8266HTTPClient.h>

HTTPClient client;

const char * fingerprint = "AB 61 7C 3F AC 50 81 75 B7 48 69 76 B6 47 BA 13 18 3E 09 DD";
//const char * fingerprint = "AB:61:7C:3F:AC:50:81:75:B7:48:69:76:B6:47:BA:13:18:3E:09:DD";

void clientSend(){

  if (

  //client.begin("192.168.1.31", 443, "/cms/api/index.php", String(fingerprint))
  client.begin("https://192.168.1.31:443/cms/api/index.php", String(fingerprint))
  )
    Serial.println("begin ok"); 

  int httpCode = client.GET();
  if(httpCode > 0) {
    Serial.printf("[HTTP] GET... code: %d\n", httpCode);

    // file found at server
    if(httpCode == HTTP_CODE_OK) {
     
      client.writeToStream(&Serial);
    }
  } else {
   
    Serial.printf("[HTTP] GET... failed, error: %s\n", client.errorToString(httpCode).c_str());
  }

  client.end();

}

... который нифига не работает. Точнее сообщение "begin ok" получается, но далее идет "connection refuse". Что то пропустил или делаю не так?
 
Сверху Снизу