news 2026/6/9 19:51:08

openplc runtime 4.0 安全( 英译中)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
openplc runtime 4.0 安全( 英译中)

openplc runtime 4.0 安全( 英译中)

概述

OpenPLC Runtime v4 实现了多层安全防护,以防止常见漏洞并确保在工业环境中的安全运行。

TLS/HTTPS

自签名证书

运行时在首次运行时自动生成自签名 TLS 证书:

证书文件:

  • webserver/certOPENPLC.pem- 证书
  • webserver/keyOPENPLC.pem- 私钥

证书详情:

  • 密钥大小:2048 位 RSA
  • 有效期:365 天
  • 主题:CN=localhost
  • 主题备用名称:localhost、127.0.0.1 以及检测到的 IP 地址

实现:webserver/credentials.py

证书生成

证书生成过程包括安全验证:

  1. 主机名验证:防止主机名字段中的命令注入
  2. IP 地址验证:确保 IP 格式有效
  3. 路径验证:防止证书文件路径中的路径遍历
  4. 自动续期:检查证书有效性,如果过期则重新生成

关键函数:

CertGen.generate_self_signed_cert(cert_file,key_file)CertGen.is_certificate_valid(cert_file)

使用自定义证书

要使用自定义证书(例如来自 Let’s Encrypt):

  1. webserver/certOPENPLC.pem替换为您的证书
  2. webserver/keyOPENPLC.pem替换为您的私钥
  3. 确保证书包含所有必要的主机名/IP 地址
  4. 重新启动运行时

证书链:
如果使用证书链,请串联证书:

catyour_cert.pem intermediate.pem root.pem>certOPENPLC.pem

认证

JWT 令牌

运行时使用 JSON Web 令牌 (JWT) 进行身份验证:

令牌存储:

  • 密钥存储在/var/run/runtime/.env
  • 256 位十六进制密钥(64 个字符)
  • 首次运行时自动生成

令牌使用:

  • WebSocket 调试接口需要 JWT 认证
  • 令牌通过 REST API 登录端点获取
  • 可以通过重新生成密钥来撤销令牌

环境变量:

JWT_SECRET_KEY=<64 字符十六进制字符串>

<

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:29:38

水塔水位检测(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;CP-51-2021-036设计简介&#xff1a;本设计是基于单片机的水塔水位检测系统&#xff0c;主要实现以下功能&#xff1a;可通过LCD1602显示水位阈值、水塔高度…

作者头像 李华
网站建设 2026/5/30 23:11:10

【三端毕设全套源码+文档】基于springboot+微信小程序的在线学习平台设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/10 11:19:42

书匠策AI“数据魔法师”:解锁论文写作中的隐藏数据分析密码

在论文写作的浩瀚征途中&#xff0c;数据分析如同一把神奇的钥匙&#xff0c;能够打开研究结论的宝藏之门。然而&#xff0c;对于许多初学者乃至资深研究者而言&#xff0c;如何高效、准确地处理和分析数据&#xff0c;往往成为横亘在成功路上的巨大挑战。别担心&#xff0c;今…

作者头像 李华
网站建设 2026/4/18 5:34:28

FedEx包装测试标准:确保货物运输安全的必经之路

在当今全球化的商业环境中&#xff0c;货物的安全运输已成为企业成功的 关键因素之一。作为国际知名的物流服务提供商&#xff0c;FedEx制定了一套严格的包装测试标准&#xff0c;旨在确保各类货物在运输过程中能够经受住各种挑战&#xff0c;安全抵达目的地。本文将详细介绍Fe…

作者头像 李华
网站建设 2026/5/30 16:16:38

简单理解:头文件为什么不直接包含.c,而是.h

弄明白嵌入式 / 编程开发中&#xff0c;为什么头文件引用的是.h而不是直接包含.c文件&#xff0c;核心是理解这两种文件的分工和工程化开发的底层逻辑。 下面我用通俗的语言 实际例子&#xff0c;拆解这个问题的核心原因&#xff1a; 一、先明确.h和.c的核心分工&#xff08…

作者头像 李华