• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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". Что то пропустил или делаю не так?
 
Сверху Снизу