ESP8266:Прошивки/Arduino/Библиотеки/Библиотека ESP8266WiFi/Класс защищенного клиента: различия между версиями
Материал из Онлайн справочника
Нет описания правки |
Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Класс защищенного клиента в библиотеке ESP8266WiFi<ref>[http://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/client-secure-class.html arduino-esp8266.readthedocs.io - Client Secure Class]</ref>= | =Класс защищенного клиента в библиотеке ESP8266WiFi<ref>[http://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/client-secure-class.html arduino-esp8266.readthedocs.io - Client Secure Class]</ref>= |
Текущая версия от 12:51, 18 июня 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Класс защищенного клиента в библиотеке 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)
Документация к ним пока не готова.
О примерах использования функций, входящих в класс защищенного клиента, читайте по [ссылка этой ссылке].