首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openssl pkcs7 -只获取数据

openssl pkcs7 -只获取数据
EN

Stack Overflow用户
提问于 2022-02-20 12:31:08
回答 1查看 1.3K关注 0票数 2

我有一个pkcs_input格式的PKCS7 7签名文件,我想从中提取数据。

运行命令:openssl pkcs7 -in pkcs_input -inform DER -print将得到以下输出:

代码语言:javascript
复制
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]),我必须手动解析整个输出。

有其他方法只获取数据吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-20 11:00:56

pkcs7命令主要用于提供有关pkcs7结构及其包含的证书的信息。

因此,要提取pkcs7中的内容,需要使用smime命令:

代码语言:javascript
复制
 openssl smime -verify -CAfile chain_root.pem -in pkcs_input -inform DER -out content

如果出于某种原因,您希望在不进行验证的情况下提取内容,则可以使用-noverify:

代码语言:javascript
复制
 openssl smime -verify -noverify -in pkcs_input -inform DER -out content
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71194424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档