Я хочу создать встраиваемое устройство, которое может безопасно взаимодействовать с веб-сервером. Я предпочел бы использовать стандартный SSL, чтобы веб-сервер просматривал мое устройство подобно веб-браузеру.
- Есть ли какие-либо библиотеки prebuit для встроенной стороны, чтобы сделать это?
- А как насчет IC, которая может обрабатывать рукопожатие и расшифровку для меня?
- Если нет, то как бы я сделал это сам?
microcontroller
library
tcp-ip
encryption
Kellenjb
источник
источник
Ответы:
Я предлагаю стек микрочипа TCP . Microchip предлагает бесплатный лицензированный стек TCP / IP, оптимизированный для PIC18, PIC24, dsPIC и PIC32.
Стек TCP / IP Microchip включает функцию Secure Sockets Layer (SSL).
Но это не бесплатно. См. ниже:
Для достижения лучших результатов вы можете использовать ENCx24J600 со встроенным механизмом шифрования / дешифрования AES и другими механизмами ценных бумаг.
источник
Рассмотрим эти встроенные библиотеки SSL:
http://www.yassl.com/yaSSL/Products-cyassl.html
http://polarssl.org/
http://www.matrixssl.org/
И, может быть, http://gitorious.org/tropicssl/
Tropicssl и polarssl произошли от http://www.ohloh.net/p/xyssl
Tropicssl и xyssl имеют лицензию BSD, тогда как все остальные имеют лицензию GPL с опцией для проприетарной лицензии за $.
источник
Если система может быть достаточно сложной, чтобы запустить операционную систему, существует множество инструментов и библиотек, которые могут выполнить эту работу. Во встроенной системе Linux вы можете использовать wget с SSL. В любой системе с языками более высокого уровня, такими как Python или Ruby, сетевая библиотека ( Python SSL ) будет поддерживать SSL. Если у вас есть только доступ к C, вы можете написать что-нибудь, используя библиотеку OpenSSL .
Если ОС нет, думаю, вам предстоит много работы. Как минимум, вам нужен стек TCP / IP. Я бы создал прототип с помощью mbed - есть сообщение на форуме, которое предполагает, что у них уже может быть библиотека SSL.
источник
Кажется, это также поддерживает AES SSL: http://www.lantronix.com/device-networking/embedded-device-servers/xport.html
источник