ESP8266:Прошивки/Arduino/Библиотеки/Библиотека ESP8266WiFi/Класс защищенного клиента: различия между версиями
Материал из Онлайн справочника
Myagkij (обсуждение | вклад) (Новая страница: «{{ESP8266 панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} {{Черновик}} =Класс защищенног…») |
Нет описания правки |
||
Строка 13: | Строка 13: | ||
Загружает сертификат клиента из файловой системы. | Загружает сертификат клиента из файловой системы. | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
loadCertificate(file) | loadCertificate(file) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 19: | Строка 19: | ||
Объявление файла с сертификатом: | Объявление файла с сертификатом: | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
#include <FS.h> | #include <FS.h> | ||
#include <ESP8266WiFi.h> | #include <ESP8266WiFi.h> | ||
Строка 29: | Строка 29: | ||
Блок setup() или loop(): | Блок setup() или loop(): | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
if (!SPIFFS.begin()) | if (!SPIFFS.begin()) | ||
{ | { | ||
Строка 63: | Строка 63: | ||
Загружает сертификат клиента из массива. | Загружает сертификат клиента из массива. | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
setCertificate (array, size) | setCertificate (array, size) | ||
</syntaxhighlight> | </syntaxhighlight> |
Версия от 19:55, 23 мая 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)
Документация к ним пока не готова.
О примерах использования функций, входящих в класс защищенного клиента, читайте по [ссылка этой ссылке].