我有一个pkcs_input格式的PKCS7 7签名文件,我想从中提取数据。
运行命令:openssl pkcs7 -in pkcs_input -inform DER -print将得到以下输出:
PKCS7:
type: pkcs7-signedData (1.2.840.113549.1.7.2)
d.sign:
version: 1
md_algs:
[...]
contents:
type: pkcs7-data (1.2.840.113549.1.7.1)
d.data:
0000 - [hex data] [ASCII data]
[...]
cert:
cert_info:
[...]然后,为了从输出中获取数据(标记为[ASCII data]),我必须手动解析整个输出。
有其他方法只获取数据吗?
发布于 2022-04-20 11:00:56
pkcs7命令主要用于提供有关pkcs7结构及其包含的证书的信息。
因此,要提取pkcs7中的内容,需要使用smime命令:
openssl smime -verify -CAfile chain_root.pem -in pkcs_input -inform DER -out content如果出于某种原因,您希望在不进行验证的情况下提取内容,则可以使用-noverify:
openssl smime -verify -noverify -in pkcs_input -inform DER -out contenthttps://stackoverflow.com/questions/71194424
复制相似问题