我正在开发一个系统,该系统由一个移动应用程序和一个相互通信的嵌入式设备组成。我正在使用mbed TLS(以前称为 Polar SSL)。
问题是嵌入式设备在大约 7 秒内执行 TLS 握手,这对于我们的用例来说太长了。
需要更好的MCU吗?将 MCU ( ESP8266 ) 换成更强大的是显而易见的解决方案。但是,是否可以在不更改 MCU 的情况下加快 TLS 握手?
缓存可能吗?我阅读了有关会话缓存的信息,这会加快多少速度?我必须假设一个设备将由多个用户控制,因此需要缓存各种会话。我不能浪费内存。
身份验证不是问题,我使用的是 1024 RSA。其他算法(例如 Diffie-Hellman 或 ECC)能否加快速度?
握手故障
编辑:
逐步握手时间:
. Performing the SSL/TLS handshake:
hello request...0ms
client hello...30ms
server hello...0ms
server cert...0ms
server key exchange...4490ms
cert request...0ms
server hello done...0ms
client cert...0ms
client key exchange...3310ms
verify cert...0ms
client change cipher spec...0ms
client finished...10ms
server change cipher spec...0ms
server finished...0ms
flush buffers...0ms
hs wrapup...0ms
-------------------------------------------
-----------------hs done!------------------
-------------------------------------------
total: 7861