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)
Документация к ним пока не готова.
О примерах использования функций, входящих в класс защищенного клиента, читайте по [ссылка этой ссылке].