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

    文章

    16339

    浏览量

    177853
  • OEM
    OEM
    +关注

    关注

    4

    文章

    402

    浏览量

    50337
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1353

    浏览量

    79058
  • 车载以太网
    +关注

    关注

    18

    文章

    220

    浏览量

    22988
  • TLS
    TLS
    +关注

    关注

    0

    文章

    44

    浏览量

    4248

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

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

收藏 人收藏

    评论

    相关推荐

    急聘Labview测试开发工程师

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

    测试开发

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

    无线MIMO测试开发策略

    无线MIMO测试开发策略 引言有限的带宽和不断增加的新的无线服务的需求为通信领域新技术的采用开辟了道路,这些非传统技术有效提升了数据容
    发表于 07-26 22:36 559次阅读
    无线MIMO<b class='flag-5'>测试开发</b>策略

    Measurement Studio 2009缩短测试开发

    Measurement Studio 2009缩短测试开发时间  美国国家仪器有限公司(National Instruments,简称NI)发布了Measurement Studio 2009
    发表于 12-26 08:43 1724次阅读

    汽车CAN网络测试开发方法

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

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

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

    Xilinx VC730 OTN测试开发平台

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

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

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

    测试开发笔记

    测试开发笔记第一章 测试基础 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 7次下载

    Bosco测试开

    电子发烧友网站提供《Bosco测试开源.zip》资料免费下载
    发表于 11-07 16:57 0次下载
    Bosco<b class='flag-5'>测试开</b>源

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

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

    DoIP遇上TLS

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

    基于TLS DoIP测试开发实践

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