提到SSL library的話, 大家第一個想到的會是OpenSSL 這一個open source library.
但是OpenSSL當初設計是在PC上面執行full feature的Toolkit. 所以對Embedded System來說. 他實在是太大了(大於1M). 在Embedded System可能只需要實作一個簡單的HTTP over SSL. 有時候並不需要這麼多的功能.
所以, 有許多比較小的SSL Library, 會更適合. 在這邊介紹一些可以替代OpenSSL的SSL Library.
1. MatrixSSL : < 50KB的footprint, 可以porting到Linux, VxWorks, eCos, Windows, MAC OS. 但是不相容OpenSSL API. 和MySQL一樣是雙License, GPL license / Standard Commercial license.
2. yaSSL : 支援SSLv3和TLS1.1, 可porting到Linux, BSD, Solaris, Windows相容於OpenSSL API, 和MySQL一樣是雙License, GPL license / Standard Commercial license.
3. XySSL : 一個相當新的SSL Library, 十分的小, 針對某些CPU有做最佳化, x86, PowerPC, ARM9, MIPS. 不相容OpenSSL API, LGPL license.
4. axTLS : 50KB的footprint, 特別的是他整合了一個HTTP Server, LGPL license.
沒有留言:
張貼留言