Je veux créer un appareil embarqué qui puisse communiquer avec un serveur Web de manière sécurisée. Je préférerais qu'il utilise SSL standard pour que le serveur Web affiche mon appareil comme un navigateur Web.
- Existe-t-il des bibliothèques de pré-impression pour le côté embarqué?
- Qu'en est-il d'un circuit intégré qui peut gérer la négociation et le décryptage pour moi?
- Sinon, comment pourrais-je procéder moi-même?
microcontroller
library
tcp-ip
encryption
Kellenjb
la source
la source
Réponses:
Je suggère la pile TCP Microchip . Microchip propose une pile TCP / IP sous licence gratuite optimisée pour les PIC18, PIC24, dsPIC et PIC32.
La pile TCP / IP de Microchip comprend la fonction SSL (Secure Sockets Layer).
Mais ce n'est pas gratuit. Voir ci-dessous:
Pour de meilleurs résultats, vous pouvez utiliser ENCx24J600 qui dispose d'un moteur de chiffrement / déchiffrement AES intégré et d'autres moteurs de titres.
la source
Considérez ces bibliothèques SSL intégrées:
http://www.yassl.com/yaSSL/Products-cyassl.html
http://polarssl.org/
http://www.matrixssl.org/
Et peut-être http://gitorious.org/tropicssl/
Tropicssl et polarssl proviennent de http://www.ohloh.net/p/xyssl
Tropicssl et xyssl sont sous licence BSD, alors que tous les autres sont sous GPL avec une option pour une licence propriétaire pour $.
la source
Si le système peut être suffisamment compliqué pour exécuter un système d'exploitation, il existe de nombreux outils et bibliothèques qui peuvent faire le travail. Sur un système Linux embarqué, vous pouvez utiliser wget avec SSL. Sur tout système avec des langages de niveau supérieur comme Python ou Ruby, la bibliothèque de mise en réseau ( Python SSL ) prend en charge SSL. Si vous n'avez accès qu'à C, vous pouvez écrire quelque chose en utilisant la bibliothèque OpenSSL .
S'il n'y a pas de système d'exploitation, je pense que vous avez beaucoup de travail. Au minimum, vous avez besoin d'une pile TCP / IP. Je construirais un prototype avec un mbed - il y a un message sur le forum qui suggère qu'ils pourraient avoir une bibliothèque SSL maintenant.
la source
Cela semble également prendre en charge AES SSL: http://www.lantronix.com/device-networking/embedded-device-servers/xport.html
la source