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 принять этот сертификат? В противном случае, какие изменения мне нужно внести в этот сертификат, чтобы он работал?

Существует ли программное решение для того, чтобы этот сертификат работал?

, 👍3

Обсуждение

Вам нужно использовать connectSSL() вместо connect() и, возможно, добавить свой сертификат в MKR1000, как описано на [Hackster](http://hackster.io/arichetta/add-ssl-certificates-to- мкр1000-93c89d)., @PowerStat


1 ответ


0

Вам нужно использовать 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