ESP8266:Прошивки/Arduino/Библиотеки/Библиотека ESP8266WiFi/Класс защищенного клиента

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



Класс защищенного клиента в библиотеке ESP8266WiFi[1]

Функции и свойства, описанные в этой статье, разработаны специально для ESP8266, т.е. в [к WiFi-библиотеке Arduino] их нет.

loadCertificate()

Загружает сертификат клиента из файловой системы.

loadCertificate(file)

Объявление файла с сертификатом:

#include <FS.h>
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>

const char* certyficateFile = "/client.cer";

Блок setup() или loop():

if (!SPIFFS.begin())
{
  Serial.println("Failed to mount the file system");
             //  "Не удалось установить файловую систему"
  return;
}

Serial.printf("Opening %s", certyficateFile);
          //  "Открываем сертификат "
File crtFile = SPIFFS.open(certyficateFile, "r");
if (!crtFile)
{
  Serial.println(" Failed!");
          //  " Открыть сертификат не удалось!"
}

WiFiClientSecure client;

Serial.print("Loading %s", certyficateFile);
         //  "Загружаем сертификат "
if (!client.loadCertificate(crtFile))
{
  Serial.println(" Failed!");
             //  " Загрузить сертификат не удалось!"
}

// продолжаем, подключая клиента к хосту

setSertificate()

Загружает сертификат клиента из массива.

setCertificate (array, size)

Любопытные примеры использования смотрите тут.

Другие функции

  • bool verify (const char *fingerprint, const char *domain_name)
  • void setPrivateKey (const uint8_t *pk, size_t size)
  • bool loadCertificate (Stream &stream, size_t size)
  • bool loadPrivateKey (Stream &stream, size_t size)
  • template<typename TFile > bool loadPrivateKey (TFile &file)

Документация к ним пока не готова.

О примерах использования функций, входящих в класс защищенного клиента, читайте по [ссылка этой ссылке].

См.также

Внешние ссылки