C
Qt 安全渲染器 2.0 发布说明
关于本版本的说明
这是 Qt 安全渲染器 (QSR) 2.0 版本。Qt 安全渲染器 2.0 版本于 2023 年 2 月发布。
安全手册
通过阅读 Qt 安全渲染器 安全手册开始使用本版本。它提供了将 Qt 安全渲染器集成到您的安全性关键产品中的安装、构建和集成说明。
以下是一些打开安全手册的替代方法
- 使用网页浏览器打开最新的在线文档版本:https://doc.qt.ac.cn/QtSafeRenderer/
- 安装 Qt 安全渲染器并使用网页浏览器打开 <QSR 安装目录>/Docs/QtSafeRenderer-2.0.0/SafetyManual/qtsaferenderer-index.html。
- 安装 Qt 安全渲染器并打开 Qt Creator 工具中的帮助,无论是通过模式选择器还是菜单
- 在菜单中,选择 帮助 > 内容。
- 在模式选择器中,选择 帮助模式 按钮并激活内容视图。
- Qt 安全渲染器 安全手册可在列出的 Qt 帮助主题下找到。内容视图和帮助主题的顺序取决于您的 Qt 安装。
Qt 安全渲染器 2.0 支持的环境
Qt 安全渲染器 2.0 可与 Qt 5.15.x 一起使用。但是,此版本包含适用于 Qt 5.15.12 的预构建 Qt 安全渲染器二进制文件。已提供 Qt 安全渲染器工具和插件的二进制文件。
示例仍然需要按照指示构建。有关更多信息,请参阅构建 Qt 安全渲染器。
Qt 安全渲染器 2.0 还可以构建用于 Qt 6.2.x。Qt 6.2.x 的支持作为技术预览功能提供。
Qt 安全渲染器 2.0 支持 Qt 设计工作室 3.9 及更高版本。
Qt 安全渲染器 2.0 功能已与以下参考硬件配置进行了测试
- 高通骁龙 SA8155P + QNX 安全 OS 2.0
- 高通骁龙 SA6155P + QNX 安全 OS 2.0
但是,Qt 安全渲染器 2.0 可以与广泛的目标设备和操作系统一起使用。目标设备和操作系统的要求列在安全手册中,请参阅参考目标设备。有关支持环境的更多信息,请参阅支持的开发环境。
对本版本的意见
欢迎所有对本版本的意见。您可以根据提交错误和更改请求中所述进行错误报告和更改请求。
注意:默认情况下,新 Qt 安全渲染器错误报告和更改请求的可见性受到限制,并且只有 Qt 公司的员工可以访问这些内容。如果需要,Qt 安全渲染器开发团队会将错误和更改请求公开。
以前的 Qt 安全渲染器版本
可以通过 Qt 在线安装程序安装以前的 Qt 安全渲染器版本。在 选择组件 页上,请勾选 存档 类别并选择 过滤器。归档的 Qt 安全渲染器版本列在 Qt 安全渲染器 下。
以前版本 QSR 的安全手册可在 https://doc.qt.ac.cn/archives/ 中找到。
先前版本更改
新增功能
QSR 2.0提供了以下新功能
- 为高通Snapdragon SA8155P提供渲染输出验证。使用显示处理器单元(DPU)CRC计算进行输出验证。
- fillColor功能为Safe QML元素提供实底色背景,通过检查与WCAG 2.1指南的对比度来确保可见性和可读性。
- MISRA-C监控器。
- 本地化支持。
- 触控支持启动器
- Z-order,一个通过自动刷新重叠UI元素来改进项目重绘的功能。这取代了手动刷新,使UI管理更简单。
- QSafeEventSender模块,一个用于从外部进程向渲染进程发送安全事件的新API。它使用操作系统特定的事件队列进行安全进程间通信。
- 使用Qt 5.15.12构建的预构建Qt Safe Renderer二进制文件。
以下博客文章提供了关于新功能的信息
Qt Safe Renderer运行时组件中的API更改
Qt Safe Renderer 1.2之后的Qt Safe Renderer运行时组件中的API更改已在发行说明附录Qt_Safe_Renderer_Release_Note_Appendix_Runtime_API_Changes_2_0_0.pdf中列出。
错误修复
本发行版本中包含的所有错误修复都可以通过Qt错误跟踪器(https://bugreports.qt.io/)进行筛选。在Qt错误跟踪器中,选择问题 > 搜索问题,并将以下搜索字符串输入到搜索框中
project = "Qt Safe Renderer" AND type = Bug AND fixVersion ~ "QSR 2.0*" AND status = Closed and resolution in (Done,Fixed)
发行内容
以下章节以一般性描述了安装的Qt Safe Renderer内容。源代码、示例、文档和工具都位于Qt Safe Renderer安装文件夹<QSR INSTALL DIR>中。
Qt Safe Renderer预构建二进制文件
预构建的Qt Safe Renderer二进制文件安装于<INSTALL DIR><Qt版本><编译器>下。这些二进制文件是用Qt 5.15.12为Qt Safe Renderer工具和插件构建的。
注意:Qt Safe Renderer中没有自动安装Qt版本。相反,必须单独选择。请参阅安装Qt Safe Renderer中的说明。
源代码
QSR源代码位于<INSTALL DIR>/Src文件夹中
- 第三方软件(即,简化实现)
- 自动单元测试和集成测试
- 手动测试
- 平台适配
- Qt Safe Renderer布局生成工具
- Qt Safe Renderer监控器组件
- Qt Safe Renderer运行时组件
- Qt Quick插件
- 安全事件发送器插件
- 安全RCC工具
- 安全配置工具
工具
Qt Safe Renderer工具位于<INSTALL DIR>/Tools文件夹中
- qtsafelayouttool二进制文件
- qtsafercctool二进制文件
- qtsafeconfigtool二进制文件
示例
Qt Safe Renderer示例应用程序位于<INSTALL DIR>/Examples文件夹中。有关构建示例的说明,请参阅Qt Safe Renderer示例。
文档
Qt Safe Renderer文档位于<INSTALL DIR>/Docs文件夹中
- 架构设计规范
- 认证文件
- 发布说明及其附录
- 安全手册(用浏览器打开 qtsaferenderer-index.html)
- 软件单元设计规范
- 包含附录的验证报告
- 包含附录的验证规范
系统要求
支持Linux、Windows和macOS
作为开发平台。有关所需的Qt版本和支持的目标平台详情,请参阅安全手册页面支持的开发环境。
认证信息
Qt Safe Renderer 2.0版本经TÜV NORD认证,获得SEBS-A.113256/17 V3.0证书。QSR 2.0版本符合以下标准的要求:
- IEC 61508:2010; 第3部分; 第7.4.4节; 认证至SIL 3级
- ISO 26262:2018; 第8部分; 第11节; 第6部分; 认证至ASIL D级
- EN 50128:2011; 第6.7.4节; 认证至SIL 4级
- ISO 25119-3 AMD 1:2020 认证至AgPL e级
根据IEC 62304:2015; 第C.7节,QSR 2.0还可作为软件安全生命周期的软件支持工具。
如第2章所述,认证文件是已安装QSR内容的一部分。
有关Qt Safe Renderer不适用的标准部分的信息,可以在发布说明附录“符合性声明”中找到。
可根据要求为Qt Safe Renderer客户提供认证报告。
已知问题
没有已知的安全关键问题。
在Qt Bug Tracker(https://bugreports.qt.io/)中,您可以筛选已报告的QSR 2.0版本的问题,但QSR开发团队已将这些问题的修复推迟到后续的QSR版本中。在Qt Bug Tracker中,选择问题 > 搜索并输入以下搜索字符串到工具的搜索框中
project = QSR AND issuetype = Bug AND affectedVersion ~ "QSR 2.0*" and resolution = Unresolved
有关查找其他现有问题的说明,请参阅报告问题和变更请求的说明。
QSR 2.0常见问题解答可以在安全手册中找到。请参阅常见问题解答。
向后兼容性
安全布局文件必须符合1)和2)中定义的向后兼容性。
- 如果一个定义了安全关键UI元素的UI QML文件是用早期的某个Qt Safe Renderer版本创建的,那么它必须可以使用最新的Qt Safe Renderer版本而无需任何更改。也就是说,最新的Qt Safe Renderer版本从某个早期Qt Safe Renderer版本创建的QML文件生成安全布局数据。
- 从使用早期的Qt Safe Renderer版本创建的QML文件生成安全布局数据时,生成的数据不需要与最新的Qt Safe Renderer版本兼容。相反,必须根据1)中定义的重新生成QML文件使用最新的Qt Safe Renderer版本生成安全布局数据。
附录
Qt_Safe_Renderer_Release_Note_Appendix_Statement_of_Compliance_2_0_0.pdf定义了QSR 2.0符合相关标准。
Qt_Safe_Renderer_Release_Note_Appendix_Runtime_API_Changes_2_0_0.pdf列出了QSR 2.0运行时组件API在QSR 1.2发布后的更改。
签发
Qt_Safe_Renderer_Note_2_0_0.pdf可在安装的Qt Safe Renderer 2.0文档中找到。它由负责发布的人员电子签发。
在特定Qt许可证下可用。
了解更多信息。