[STM32F3] 在Nucleo-F446RE开发板上对mbedtls/PKCS7的支持

[复制链接]
426|10
咚了个咚 发表于 2025-9-22 14:56 | 显示全部楼层 |阅读模式
我需要基于PKCS7实现证书验证功能。使用的是STM32CubeIDE版本12015_20220302_0855。

我已启用MBEDTLS中间件模块,看到项目中添加了部分mbedTLS支持,但似乎缺少PKCS7功能。

有什么解决方案吗?还是说这个功能根本不支持?

公羊子丹 发表于 2025-9-23 07:25 | 显示全部楼层
mbedTLS 在 STM32Cube 里默认不带 PKCS7 支持,它主要是 TLS/SSL 和基本加解密。
周半梅 发表于 2025-9-23 07:25 | 显示全部楼层
PKCS7 一般要自己扩展,或者移植 OpenSSL 里相关的实现。
帛灿灿 发表于 2025-9-23 07:26 | 显示全部楼层
你可以先确认下 CubeMX 生成的配置,看看 mbedtls_config.h 里有没有相关宏。
童雨竹 发表于 2025-9-23 07:27 | 显示全部楼层
我查过,mbedTLS 的官方源码里也没有原生 PKCS7,更多是 X.509、PKCS1、PKCS5。
万图 发表于 2025-9-23 07:28 | 显示全部楼层
如果只需要证书验证,也许用 X.509 解析就够,不一定要走完整的 PKCS7。
Wordsworth 发表于 2025-9-23 07:29 | 显示全部楼层
PKCS7 常用在签名和封装场景,STM32 上资源有限,移植起来不轻松。
Bblythe 发表于 2025-9-23 07:30 | 显示全部楼层
有些人是通过外部 PC 工具预处理 PKCS7,然后 MCU 只校验签名部分。
Pulitzer 发表于 2025-9-23 07:30 | 显示全部楼层
你也可以考虑 tiny-asn1 之类的轻量级库配合 mbedTLS 来补 PKCS7。
Uriah 发表于 2025-9-23 07:31 | 显示全部楼层
如果是安全启动之类应用,ST 自家的 SBSFU 方案可能比自己造轮子更省事。
Clyde011 发表于 2025-9-23 07:32 | 显示全部楼层
建议你在 ST 的 GitHub issue 或社区问下,有人可能已经做过 PKCS7 的移植。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

66

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部