Transport Layer Security (TLS)
Начиная с версии TiOS V4, некоторые устройства Tibbo поддерживают шифрование исходящих TCP-соединений по протоколу Transport Layer Security (TLS) 1.2. Из-за ограничений памяти одновременно может существовать только одно такое зашифрованное исходящее соединение. Шифрование TLS для входящих TCP-соединений не поддерживается.
TLS поддерживают следующие программируемые устройства Tibbo:
- WM2000, WS1102 и TPP2(G3) - реализуют TLS1.2 с криптосистемой RSA-2048 или криптосистемой ECDSA с профилем эллиптической кривой secp384r1
- EM2000, EM2001, TPP2(G2) и TPP3(G2) - поддерживают TLS1.2 с криптосистемой ECDSA с профилем эллиптической кривой secp384r1
Независимо от платформы, из-за ограничений памяти одновременно можно установить только одно зашифрованное соединение. В WM2000 каждый зашифрованный сокет занимает 32 КБ ОЗУ; этот процесс внутренний и не влияет на доступный вам буфер. В TPP2(G2), TPP2(G3), TPP3(G2), EM2000 и EM2001 перед установкой защищённого соединения нужно выделить минимум 39 страниц памяти.
Дополнительные ограничения
TLS несовместим со следующими возможностями объекта sock:
- Режим "разделения пакетов" при обработке данных TCP
- Перенаправление буферов
- Поглощение данных
- Внутриполосные команды
- Встроенный HTTP-сервер (однако исходящее TCP-соединение может быть HTTP-запросом к HTTP-серверу).
Предварительные условия для соединения
- Прежде чем настраивать устройство на установку защищённого соединения с удалённым сервером, необходимо: