HTTPS-клиент с MKR1000
Я создаю устройство интернета вещей с помощью MKR1000.
В рамках этого процесса я хотел бы настроить HTTPS-соединение для https://hit.tl8.co/api/ping (Это веб-сайт, который я создал и контролирую).
Проблема в том, что client.connect(url, 443)
возвращает значение false. Я попробовал обычный HTTP, и URL - адрес работает в браузере. Я также могу получить доступ https://www.google.com. Код представляет собой небольшую вариацию примера HTTP-клиента.
Таким образом, я считаю, что сертификат TLS, который я использую, недоступен для MKR1000. Запуск этого отчета показывает, что это RSA 2048 бит (e 65537) с сертификатом SHA256withRSA.
Есть ли способ заставить MKR1000 принять этот сертификат? В противном случае, какие изменения мне нужно внести в этот сертификат, чтобы он работал?
Существует ли программное решение для того, чтобы этот сертификат работал?
@tl8, 👍3
Обсуждение1 ответ
Вам нужно использовать connectSSL() вместо connect(). И, возможно, добавьте свой сертификат в mkr1000, как описано в Hackster
клиент
уже является объектом "WiFiSSLClient". Таким образом, " connect() и
connectSSL ()` - это одно и то же., @tl8
Меня интересует документация для библиотеки, в которой говорится: "Этот класс позволяет создавать клиента, который всегда подключается по протоколу SSL к указанному IP-адресу и порту" .. также я не могу найти никаких спецификаций о том, какие криптотипы SSL будут поддерживаться ...., @PowerStat
Ах, хорошо, может быть, эта ссылка решит вашу проблему: https://www.hackster.io/arichetta/add-ssl-certificates-to-mkr1000-93c89d, @PowerStat
Вторая часть ответа верна., @tl8
- Проанализировать большой ответ json с помощью ESP8266
- Библиотека Arduino для выполнения http post запроса с аутентификацией носителя (bearer)
- Запрос POST (HTTPClient) с ESP8266, не работающим на локальном хосте (код http = -1)
- Невозможно установить связь между модулем ESP-12E и мобильным устройством через маршрутизатор ESP-12E.
- Mkr1010 отключается и снова подключается нормально до тех пор, пока не достигнет точки, где он никогда больше не подключится снова
- ESP8266 загружает данные на облачную платформу Google
- ESP32-S3 — HttpClient возвращает только код состояния 200 без данных полезной нагрузки JSON
- Можно ли сделать обновление OTA, используя ссылку GitHub
Вам нужно использовать
connectSSL()
вместоconnect()
и, возможно, добавить свой сертификат в MKR1000, как описано на [Hackster](http://hackster.io/arichetta/add-ssl-certificates-to- мкр1000-93c89d)., @PowerStat