0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于TLS DoIP测试开发实践

汽车电子设计 来源:北汇信息 2023-06-04 15:44 次阅读

车载以太网系列文章“当DoIP遇上TLS”介绍了新版ISO13400-2规范变化点、TLS简介以及CANoe TLS demo工程的数据流,其中TLS DoIP数据流分为4部分,1.建立TCP连接,2.TLS握手流程,3.路由激活,4.诊断数据交互。接下来小编结合北汇已执行的项目,分享下TLS DoIP测试开发经验。

46e0d658-02a3-11ee-90ce-dac502259ad0.jpg

图1 简易TLS握手流程(出自ISO13400-2规范

01 TLS DoIP测试实践

测试配置

TLS协议可以为信息传输提供三个基本保证:加密、身份验证、数据完整性,上篇文章介绍过TLS借助密码学中的非对称加密和对称加密来协商秘钥以及应用数据加密,防止数据泄露以及篡改,通过证书机制做身份验证,防止第三方伪造通讯节点。

Security Manager

在执行测试前需要确认OEM对控制器TLS的配置要求,比如认证类型、支持的密码套件等信息。Vector CANoe软件的Security Manager模块具备安全相关测试配置功能,测试人员基于此模块完成证书、密码套件配置工作。

46fe4102-02a3-11ee-90ce-dac502259ad0.jpg

472010fc-02a3-11ee-90ce-dac502259ad0.jpg

图2 CANoe安全管理配置界面

依据被测控制器的特性,为测试模块选择相应的安全配置文件,完成测试配置。

47395a9e-02a3-11ee-90ce-dac502259ad0.png

图3 配置文件的选择

测试仿真节点开发

为实现TLS DoIP的测试,需开发仿真节点以实现与DUT的交互,如下为针对某控制器 TLS DoIP交互过程及交互数据流。

TCP连接:使用3496端口号与控制器建立TCP连接

TLS握手流程:采用双向认证方案的TLS握手流程

DoIP路由激活数据:TCP连接建立后,两秒内完成路由激活(加密传输-测试模块知晓协商过的秘钥,故可解析DoIP数据)

诊断数据:诊断数据加密传输

477376e8-02a3-11ee-90ce-dac502259ad0.jpg

图4 TLS DoIP数据流1

4799aade-02a3-11ee-90ce-dac502259ad0.jpg

图5 TLS DoIP数据流2

TLS DoIP测试内容和测试工程

测试内容包括TLS流程测试、证书测试、协议版本测试、密码套件测试、端口号测试等等,其测试工程北汇通过Vector CANoe.CAPL结合其他第三方编程语言定制实现。

如下为一典型测试用例的示例,该用例是为了完成TLS DoIP正向流程测试。

47c59bee-02a3-11ee-90ce-dac502259ad0.jpg

图6 测试用例示例

如下为TLS DoIP测试工程和测试报告的示例。

47ecf0c2-02a3-11ee-90ce-dac502259ad0.jpg

图7 TLS DoIP测试工程

482f4bb6-02a3-11ee-90ce-dac502259ad0.jpg

图8 某控制器TLS DoIP诊断报文测试报告

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15191

    浏览量

    171087
  • OEM
    OEM
    +关注

    关注

    4

    文章

    383

    浏览量

    49860
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1268

    浏览量

    78270
  • 车载以太网
    +关注

    关注

    18

    文章

    178

    浏览量

    22588
  • TLS
    TLS
    +关注

    关注

    0

    文章

    42

    浏览量

    4164

原文标题:基于TLS DoIP测试开发实践

文章出处:【微信号:QCDZSJ,微信公众号:汽车电子设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    急聘Labview测试开发工程师

    大型港资上市企业-华高王氏科技有限公司 诚聘 Labview 方向, 高级测试开发工程师、测试开发工程师、培训生上班地址: 深圳宝安区沙井镇 万丰98工业园 (11号线塘尾站附近)有意向可联络招聘
    发表于 03-21 08:52

    诚聘测试开发工程师

    猎头职位:测试开发工程师【杭州】工作职责:1、负责搜索以及推荐相关产品和业务的测试,参与项目过程,制定测试计划和测试策略,对各个项目关键点进行把关,有效保证产品线质量 ;2、参与构建互
    发表于 04-18 10:15

    【上海】诚聘高级测试开发工程师

    猎头职位:高级测试开发工程师 10-15K/月工作职责:1. 能够独立理解产品需求,并完成规范高效的测试用例设计、执行测试测试中发现的缺陷跟踪及反馈、提交
    发表于 07-11 17:18

    测试开发

    测试开发工作
    发表于 05-25 18:43

    汽车CAN网络测试开发方法

    汽车CAN网络测试开发方法  一、前言   随着汽车电子技术的发展和对汽车性能要求的提高,汽车上电控单元(ECU, Electronic Control Unit)数量越来越多,各个
    发表于 01-07 10:29 2133次阅读

    资深测试开发工程师聊职业现状

    作为一个资深测试开发工程师,同时以三年面试官的经验,感觉现在测试岗位供求关系严重失衡,同时也为一些测试工程师,测试开发工程师而着急,所以写了这篇文章,希望能给相关人员一些帮助。
    的头像 发表于 08-31 10:39 2553次阅读

    Xilinx VC730 OTN测试开发平台

    了解Xilinx的VC730 OTN测试开发平台,适用于从1到400G的所有OTN应用的快速开发
    的头像 发表于 11-30 06:28 2400次阅读

    测试开发工程师的发展方向

    随着测试在软件开发周期中越来越受到重视,国内测试的缺口一直比较大,各种软件和互联网公司都大肆招收测试工程师,有些走在前面的公司甚至从今年开始取消了
    的头像 发表于 04-26 10:02 4677次阅读

    测试开发笔记

    测试开发笔记第一章 测试基础 7什么是软件测试: 7★软件测试的目的、意义:(怎么做好软件测试) 73.软件生命周期: 7第二章
    发表于 11-06 20:36 11次下载
    <b class='flag-5'>测试开发</b>笔记

    Rockchip PCBA测试开发指南_1.08

    Rockchip PCBA测试开发指南_1
    发表于 02-18 15:39 6次下载

    测试开发实践:网关路由功能及测试

    本文介绍网关路由功能及测试开发实践。包括网关功能简介,典型的网络拓简介,以及信号路由、报文路由、TP路由(诊断路由)三种路由类型测试实践分享。
    的头像 发表于 07-27 11:39 776次阅读
    <b class='flag-5'>测试开发</b><b class='flag-5'>实践</b>:网关路由功能及<b class='flag-5'>测试</b>

    网络安全:关于SecOC及测试开发实践简介

    介绍关于车载网络技术的探讨,通过SecOC(Secure Onboard Communication)测试开发方案实现网络安全。SecOC中更关注身份合法性的认证,包括SSL、TLS提供的保密性,都是可供选择的方案。
    的头像 发表于 07-27 15:29 3343次阅读
    网络安全:关于SecOC及<b class='flag-5'>测试开发</b><b class='flag-5'>实践</b>简介

    DoIP遇上TLS

    本文介绍2019版DoIP规范的主要变化,主要介绍TLS协议。
    的头像 发表于 08-02 10:08 476次阅读
    当<b class='flag-5'>DoIP</b>遇上<b class='flag-5'>TLS</b>

    基于TLS DoIP测试开发实践

    4部分,1.建立TCP连接,2.TLS握手流程,3.路由激活,4.诊断数据交互。接下来小编结合北汇已执行的项目,分享下TLSDoIP测试开发经验。图1简易TLS握手流
    的头像 发表于 05-31 09:47 394次阅读
    基于<b class='flag-5'>TLS</b> <b class='flag-5'>DoIP</b><b class='flag-5'>测试开发</b><b class='flag-5'>实践</b>

    DoIP介绍 DoIP应用场景

    DoIP是诊断请求和响应通过TCP/IP网络传输的容器。目前现正式发布的的文档共有4份,各部分文档和OSI参考模型之间的关系如下表格所示。 DoIP协议的主要作用是将车载网络技术与外部测试设备分离开来,并帮助汽车企业使用与立法
    的头像 发表于 10-07 10:52 653次阅读
    <b class='flag-5'>DoIP</b>介绍 <b class='flag-5'>DoIP</b>应用场景