Estou querendo fazer um dispositivo incorporado que possa se comunicar com um servidor web de forma segura. Minha preferência seria que ele usasse SSL padrão para que o servidor da web visualize meu dispositivo semelhante a um navegador da web.
- Existem bibliotecas de pré-compra para o lado incorporado fazer isso?
- Que tal um IC que possa lidar com o aperto de mão e descriptografia para mim?
- Se não, como eu faria isso sozinho?
microcontroller
library
tcp-ip
encryption
Kellenjb
fonte
fonte
Respostas:
Eu sugiro a pilha TCP Microchip . A Microchip oferece uma pilha TCP / IP licenciada gratuita otimizada para PIC18, PIC24, dsPIC e PIC32.
A pilha TCP / IP da Microchip inclui o recurso Secure Sockets Layer (SSL).
Mas não é grátis. Ver abaixo:
Para melhores resultados, você pode usar o ENCx24J600 que possui mecanismo embutido de criptografia / descriptografia de AES e outros mecanismos de valores mobiliários.
fonte
Considere estas bibliotecas SSL incorporadas:
http://www.yassl.com/yaSSL/Products-cyassl.html
http://polarssl.org/
http://www.matrixssl.org/
E talvez http://gitorious.org/tropicssl/
Tropicssl e polarssl originários de http://www.ohloh.net/p/xyssl
Tropicssl e xyssl são licenciados por BSD, enquanto todos os outros são GPL com uma opção de licença proprietária por US $.
fonte
Se o sistema puder ser complicado o suficiente para executar um sistema operacional, há muitas ferramentas e bibliotecas que podem fazer o trabalho. Em um sistema Linux incorporado, você pode usar o wget com SSL. Em qualquer sistema com linguagens de nível superior, como Python ou Ruby, a biblioteca de rede ( Python SSL ) suportará SSL. Se você tiver acesso apenas a C, poderá escrever algo usando a biblioteca OpenSSL .
Se não houver sistema operacional, acho que você terá muito trabalho. No mínimo, você precisa de uma pilha TCP / IP. Eu criaria um protótipo com um mbed-- há uma postagem no fórum que sugere que eles podem ter uma biblioteca SSL agora.
fonte
Parece que também suporta o AES SSL: http://www.lantronix.com/device-networking/embedded-device-servers/xport.html
fonte