TLS简介
TLS 通常应用在Socket通道上,保证数据传输的秘密性,完整性,认证性。
对程序来说,openssl将整个握手过程用一对函数体现,即客户端的SSL_connect和服务端的SSL_accept.而后的应用层数据交换则用SSL_read和 SSL_write来完成. 将Socket传入接口后,整个握手过程都由openssl完成。
参考:OpenSSL编写SSL,TLS程序***
而我接触的项目需要在BLE通道上实现TLS 1.2, 没有针对BLE通道的接口,故采取BIO的模式来实现:
参考连接:
NdkUseOpenssl
一篇文章让你彻底弄懂SSL/TLS协议
SSL、TLS协议格式、HTTPS通信过程、RDP SSL通信过程
HTTPS协议、TLS协议、证书认证过程解析