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

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

3天内不再提示

HMI项目文件的加密和数字签名,你会了吗?

虹科工业物联网技术 来源: 虹科工业物联网技术 作者: 虹科工业物联网技 2023-03-14 14:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

虹科物联网HMI作为一站式物联网解决方案,致力于解决用户在数据采集和可视化、远程监控、边缘计算、软PLC、数据存储(SQL数据库和CSV文件)、数据上云(OPC UA、MQTT)等方面的需求,帮助企业快速实现数字化转型。

poYBAGQQFpuAH7orAACMoOYZ17088.webp

HMI项目文件不仅决定着HMI设备的正常运行,更代表着开发人员智慧的结晶,为了防止HMI设备功能的人为破坏,比如修改项目文件,影响实际的生产工作,以及HMI项目文件的抄袭,虹科物联网HMI提供了项目文件加密和数字签名功能,保护HMI设备的使用以及开发人员的知识产权。

一、项目加密

开发人员可以采用非对称加密方法对HMI项目文件进行加密,保护自己的知识产权。具体操作如下:

1. 右键点击项目名称,弹出“Encrypt Project”,根据提示设置密码。

注:如果密码丢失,则无法恢复项目文件,只能删除!

pYYBAGQQFpuAfEmMAACOWGmRVGE48.webp

2. 根据需要选择合适的加密级别。

注:如果非必要,可以选择不加密图片,保证HMI设备的性能。

3. 项目加密后,再次打开项目文件需要输入密码。

4. 当把加密的项目下载到HMI中,HMI设备首次加载加密项目时需要输入密码。

poYBAGQQFpyAGDODAAD_YmX_Qb497.webp

二、项目签名

为了防止人为破坏HMI设备功能,任意修改HMI设备运行项目,开发人员可以使用x.509证书对项目文件进行数字签名,只有授权用户才可以修改HMI设备中运行的项目。具体操作如下:

1. 通过OpenSSL生成证书

用户可以通过OpenSSL执行相关指令生成x.509证书,其中证书由两个部分组成,分为是certificate.pfx和certificate.crt。其中certificate.pfx是安装于用户PC,负责给HMI项目文件进行项目签名;certificate.crt安装于HMI设备,负责检查HMI项目是否正确签名。

为了简化操作,用户可以参考下图示例代码生成证书或者咨询虹科技术团队。

pYYBAGQQFp2AE2pcAABlomTDZ4002.webp

注:证书生成过程中需要设置密码,后面在用户PC安装证书时需要用到。

2. 证书安装

虹科物联网HMI解决方案分为硬件方案(HMI/网关)和软件方案(PC Runtime),不同方案的证书安装方式不同,用户可以根据自己购买的解决方案查看对应的操作步骤。

(1)用户PC

用户PC只有安装certificate.pfx证书才可以对项目进行签名,双击certificate.pfx证书,根据提示完成证书安装。

poYBAGQQFp2Ab0KTAACcxiYB29042.webp

(2)HMI设备

HMI设备只有安装certificate.crt证书才可以检查项目是否正确签名,相关步骤如下:

①通过https://Device_IP/machine_config访问HMI设备系统设置页面,在“Security”选项中添加证书,具体选择参数如下:

Domain:HMI Runtime

Secret ID:Project Signature

Type:Certificate

使用“Update”按钮上传证书

②证书安装完成。

(3)JMobile PC Runtime

与HMI设备相同,JMobile PC Runtime软件只有安装certificate.crt证书才可以检查项目是否正确签名,相关步骤如下所示。

pYYBAGQQFp2AXMIPAABy_Pe9D2Y00.webp

poYBAGQQFp6AQZC3AAECjqxEuGQ45.webp


3. JMobile项目签名

分别在用户PC、HMI设备(或JMobile PC Runtime)安装完证书后,需要在组态软件JMobile Studio完成项目签名的参数配置,具体操作如下。

pYYBAGQQFp6AFpa3AACGpE_PC_U89.webp

4. 实际效果

以JMobile PC Runtime为例,项目签名的实际效果图如下所示。

poYBAGQQFp-AeyXeAABoiCCQ3qA32.webp

pYYBAGQQFp-AO0m6AACOiPVow-U85.webp

三、总结

通过虹科物联网HMI的项目加密和数字签名功能,企业用户不仅可以保护自己的知识产权,还可以保障HMI设备的正常运行,促进企业的正常生产。

更多精彩资讯 欢迎关注博主

审核编辑黄宇

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

    关注

    2950

    文章

    48101

    浏览量

    418120
  • 自动化
    +关注

    关注

    31

    文章

    5982

    浏览量

    90621
  • HMI
    HMI
    +关注

    关注

    9

    文章

    726

    浏览量

    52265
  • 数字化
    +关注

    关注

    8

    文章

    10818

    浏览量

    67408
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IMX8MP 返回未签名内核映像的未找到 HAB 事件,为什么?

    我正在使用 UG10163(10.9 安全参考设计)进行安全启动。我生成了一个 wic 映像,其中包括签名引导加载程序和签名内核映像。 将此映像刷新到 SD卡后,我手动将 /boot 文件夹中的
    发表于 04-07 07:33

    从“人机交互”到“数字预演”:详解 HMI、SCADA 与虚拟调试的闭环架构

    从“人机交互”到“数字预演”:详解 HMI、SCADA 与虚拟调试的闭环架构
    的头像 发表于 03-05 11:36 314次阅读
    从“人机交互”到“<b class='flag-5'>数字</b>预演”:详解 <b class='flag-5'>HMI</b>、SCADA 与虚拟调试的闭环架构

    Candera CGI Studio工具助力HMI开发高效落地

    开发复杂的人机界面(HMI)不仅需要合适的工具,也需要恰当的支持。无论您是经验丰富的开发者还是初学者,获得专业指导与个性化协助,对 HMI 项目的成功至关重要。CGI Studio 提供一款高度先进的专业级
    的头像 发表于 03-02 15:08 488次阅读

    保姆级教程!RK3588 Linux6.1 固件签名完整实现方案(不含rootfs)

    内核)上实操固件签名时,踩了不少官方文档的坑,经过反复调试终于打通全流程。今天就把这份实战经验整理成保姆级教程,从配置到问题排查,一步步带大家搞定 RK3588 的固件签名! 一、核心原理速览     固件签名的核心逻辑是通过
    的头像 发表于 01-14 17:21 2249次阅读
    保姆级教程!RK3588 Linux6.1 固件<b class='flag-5'>签名</b>完整实现方案(不含rootfs)

    探秘TMS37145:高性能数字签名应答器的技术剖析与应用展望

    )的TMS37145数字签名应答器,它集成了DST80认证、EEPROM和低频防盗锁止器等功能,为电子安全系统带来了全新的解决方案。 文件下载: tms37145.pdf 核心特性:安全与性能的完美融合 低频防盗锁止器接口 TMS37145具备独特的低频防盗锁止器接口,采
    的头像 发表于 01-06 10:50 306次阅读

    CW32F030C8T6数字签名实战

    2626 - 0x0001 2627,共 2 字节。如 0x0020 代表 32Pin, 0x0030 代表 48Pin。 二.数字签名实现方法 2.1 使用加密库 CW32F030C8T6 可通过第三方
    发表于 11-19 08:03

    CGI Studio如何加速HMI设计流程

    人机界面(HMI)开发领域正持续发展。随着硬件性能不断提升、用户期望持续增高,开发者必须打造出不仅当下功能完备,还能适配未来技术进步的 HMI 产品。CGI Studio 可助力开发者加速 HMI 设计流程,提供构建可扩展、灵活
    的头像 发表于 11-18 14:08 825次阅读

    芯源半导体在物联网设备中具体防护方案

    过程的安全。​ 固件升级安全:在设备固件升级过程中,芯源半导体安全芯片确保升级过程的安全性。升级包在传输到设备之前,会经过加密和数字签名处理。设备接收升级包后,安全芯片首先验证升级包的数字签名,确认升级包
    发表于 11-18 08:06

    CW32F030C8T6数字签名的实战指南

    2626 - 0x0001 2627,共 2 字节。如 0x0020 代表 32Pin, 0x0030 代表 48Pin。 二.数字签名实现方法 2.1 使用加密库 CW32F030C8T6 可通过第三方
    发表于 11-18 06:35

    加密算法的应用

    和完整性;数据在存储过程需要加密算法的保护,例如对于数据库、文件等敏感数据的加密可以避免数据泄露、损坏或被篡改;加密技术还可以用于身份验证,例如数字
    发表于 10-24 08:03

    鸿蒙地图功能开发【2. 申请Profile文件】##地图开发##

    ​如果使用鸿蒙的Map Kit能力进行地图开发的话,需要在后台的API管理里面打开“地图服务”。 如果是在原有项目上增加的话,那么……需要去申请一个新的Profile文件 我们按照新项目
    发表于 06-29 22:54

    基于SM4的文件加密解密功能实现(ECB模式)

    ​ ##HarmonyOS 应用开发## 先上一下效果 前置准备:有一个演示.txt文件,我提前下载到了手机上,里面的内容是“测试内容,今天天气很好”。 进入“文件加密”页面,选择文件
    发表于 06-29 13:21

    所以做出来了吗

    所以做出来了吗,求
    发表于 06-16 01:43

    模拟和数字电子电路基础

    模拟和数字电子电路基础(高清原文版)获取完整文档资料可下载附件哦!!!!如果内容有帮助可以关注、点赞、评论支持一下哦~
    发表于 06-04 17:22

    模拟地和数字地混合PCB布局探讨

    这是我的产品目前的电路拓扑,有一些疑问想跟大佬们共同探讨一下。 图1,模拟地和数字地分开,在电源入口处相连,红色是模拟地的连接示意,绿色为数字电流的返回路径。此方案感觉不妥当的是数字电流的返回
    发表于 04-29 22:35