【发布时间】:2021-06-03 15:41:54
【问题描述】:
我正在编写一个解析工具来提取 C 语言中 P12 文件的每个字段,OpenSSL 对我的项目来说太大了。 阅读PKCS#系列文档和ASN.1文档后,我了解了基本的解析步骤。 我使用OpenSSL生成一个自签名的P12文件,在解析过程中出现了一些问题:
- 为什么证书没有存储在 Safebag 中,在我的情况下它存储在 EncryptedData 字段中?
- localKeyId 属性是什么意思?它有一个 OctetString,这个 OctectString 是做什么用的?
- 为什么 encryptedContentInfo 的 contentType 是 id-data?我认为应该是 id-encryptedData。就我而言,证书存储在 encryptedContentInfo 字段中。
谢谢, 长城
【问题讨论】:
-
“太大”是什么意思? libssl 的大小约为 3MB。
-
这是一个纯编程问题。最好在 SO 询问。
-
@MechMK1,我们使用的MCU只有1M内存。我们想在嵌入式系统中解析 P12 文件。
-
@mentallurg,P12 文件是与安全相关的文件。这就是我在这里提问的原因。希望高手能帮帮我。
标签: certificate key pkcs#12 pkcs#7 pfx