非常详细的MQTT+TLS----TLS篇
多的不说少的不唠,这篇文章没有理论只有经验!
1、移植
有了前面MQTT的移植,相信大家也都了解了这种软件包的套路
我下载的是【mbedtls-mbedtls-2.23.0】,文件夹目录如上图所示,其中大部分文件都是示例及说明等。TLS移植时最麻烦的应该就是config文件的配置,内容很多,在这里给出一个对接成功的config文件供参考。【超链接】
与MQTT类似SSL也需要我们配置net_sockets.c,该文件内部用于创建TCP以及读写的底层函数,如果你使用的平台支持lwip库那恭喜你,你不需要关心这部分了。
2、握手
SSL握手是一个非常复杂的过程,在【mbedtls_ssl_handshake】中一共分成了16步,具体流程网上很多,为了描述方便在网上找了两张图粘在这里(一定要仔细看这两张图,清晰的了解握手过程更容易分析遇到的问题)