ESP8266:Прошивки/Arduino/Библиотеки/Библиотека ESP8266WiFi/Класс защищенного клиента: различия между версиями
Материал из Онлайн справочника
Myagkij (обсуждение | вклад) (Новая страница: «{{ESP8266 панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} {{Черновик}} =Класс защищенног…») |
Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 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>= | ||
Строка 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> |
Текущая версия от 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)
Документация к ним пока не готова.
О примерах использования функций, входящих в класс защищенного клиента, читайте по [ссылка этой ссылке].