一 TLS的概述 安全传输层协议(Transport Layer Security,缩写:TLS),前身为安全套接层(Secure Sockets Layer,缩写:SSL),用于在通信应用程序之间提供保密性和数据完整性。该协议由两层组成,一个是Record Protocol,描述了数据的格式;另一个是Handshaking Protocols,描述了握手过程。目前被广泛使用的是TLS1.2。
图1 TLS结构 二 TLS的作用 1. 防止在互联网上传输加密过的资料被第三方窃取。
2. 具有校验机制,一旦资料被篡改,那么通信双方就会立刻发现,从而保证在从端点A到端点B的传送过程中的资料完整性。
3. 配备身份证书,防止身份被冒充。透过SSL/TSL证书内的公钥加密资料传输至服务器端,服务器端用私钥解密来证明自己的身份。
三 安全(TLS)DoIP会话 图2 安全(TLS)DoIP会话实例 (图源:ISO13400-2_2019) 对于一个安全的TCP连接,则可使用TLS专用的TCP_DATA端口。而在无安全保障的DoIP会话的情况下,为了在客户端DoIP实体和DoIP实体之间启动一个安全的TLS连接,那么需要先打开一个TLS套接字(目标端口是TLS TCP_DATA),这是在任何信息交换之前进行的。
一旦建立了套接字,那么TLS协议特定的握手初始化步骤就将由客户端DoIP实体和DoIP实体执行。在TLS握手成功完成后,所有后续的消息都是通过这个TLS TCP_DATA套接字来交换的......
请点击此处,查看剩余35%精彩内容! | 往期回顾
▶ 基于ISO13400 (DoIP) 实现车辆刷写
▶ 基于ISO13209(OTX)实现EOL下线序列