7.3 安全组件
2026/7/19大约 2 分钟常用组件组件加密TLSSSH安全
7.3 安全组件
📚 本节导读
学习时长:约 90 分钟
难度级别:⭐⭐⭐⭐☆
前置知识:SSL/TLS 协议原理、第 7.2 节网络协议栈
🎯 学习目标
- 理解 OneOS 安全框架的整体架构
- 掌握 MBED TLS 加密库的使用方法
- 了解 OneTLS 自研加密组件的定位
- 掌握 libSSH 远程登录的配置与使用
- 能够根据场景选择合适的安全方案
📖 子章节导航
| 编号 | 章节 | 内容简介 | 学习时长 |
|---|---|---|---|
| 7.3.1 | MBED TLS 加密组件 | mbedTLS v2.16.8 集成、TLS/DTLS 协议、X.509 证书、密码学算法、完整使用示例 | 约 45 分钟 |
| 7.3.2 | OneTLS 加密组件 | 自研轻量级 TLS 库、crypto + tls 分层架构、与 MBED TLS 对比、适用场景 | 约 25 分钟 |
| 7.3.3 | libSSH 组件 | SSH 服务端配置、远程登录、密码管理、Shell 命令、安全注意事项 | 约 20 分钟 |
🏗️ 安全框架架构
┌─────────────────────────────────────────────────────┐
│ 应用层 │
│ MQTT over TLS │ HTTPS │ SSH 远程登录 │
├─────────────────────────────────────────────────────┤
│ 安全组件层 │
│ ┌───────────────────┐ ┌──────────┐ ┌─────────────┐ │
│ │ MBED TLS v2.16.8 │ │ OneTLS │ │ libSSH 0.9.6│ │
│ │ (TLS/DTLS/证书/算法)│ │(自研TLS) │ │ (SSH服务端) │ │
│ └───────────────────┘ └──────────┘ └─────────────┘ │
├─────────────────────────────────────────────────────┤
│ 密码学算法层 │
│ AES │ RSA │ ECC │ SHA │ HMAC │ DRBG │
├─────────────────────────────────────────────────────┤
│ 底层移植层 (port,可接硬件加速) │
└─────────────────────────────────────────────────────┘📝 本节小结
核心要点回顾
- 三大安全组件:MBED TLS v2.16.8(完整 TLS/DTLS/证书/算法库,
SECURITY_USING_MBEDTLS)、OneTLS(OneOS 自研轻量 TLS,crypto + tls 分层)、libSSH v0.9.6(SSH 服务端,远程登录)。 - MBED TLS 定位:为 HTTPS/MQTT over TLS/CoAP over DTLS 提供底层加密能力,支持 AES/RSA/ECC/SHA/HMAC/DRBG 等算法与 X.509 证书解析。
- OneTLS 定位:自研轻量实现,crypto(算法)/tls(协议)分离,适合资源更受限、对库体积敏感的场景(详见 7.3.2)。
- libSSH 定位:SSH 服务端组件,实现设备远程登录、密码校验、Shell 命令交互(详见 7.3.3)。
- 选型思路:需要标准完整 TLS/与云平台 HTTPS 对接选 MBED TLS;极致轻量自研栈选 OneTLS;需要远程 Shell 登录选 libSSH。
下一步
- 7.4 GUI 图形界面:已完成安全组件导航,下一节进入 GUI 图形界面组件,掌握 OneOS 图形系统与 UI 开发。安全组件具体用法见本节子章节:7.3.1 MBED TLS、7.3.2 OneTLS、7.3.3 libSSH。