首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用openssl验证文件和p7s分离签名?

如何使用openssl验证文件和p7s分离签名?
EN

Stack Overflow用户
提问于 2019-05-07 00:22:16
回答 1查看 14K关注 0票数 7

是否可以验证具有p7s分离签名的文件?我正在尝试使用Openssl,但我得到了关于openssl和unknown option -verify的默认消息

这是我的命令:

openssl pkcs7 -inform DER -verify -noverify -in file.docx.p7s -out file.docx

这可以使用openssl进行文件验证和p7s签名吗?

-编辑.

只是想让你知道。我得到了一个p7s文件和一个pdf文件。我想知道如何验证这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-07 03:42:38

最后,我对p7s文件有一点了解。这对于保护电子邮件消息非常常见,但是,我可以使用p7s文件,它包含一个带有证书的PKCS#7分离签名,以确保文件的准确性。

所以,我把我的解释分开了,部分是为了简单地解释我在这里做什么。如果出了什么问题,请纠正我!

First,初始Config:

  1. 创建私钥和证书
代码语言:javascript
代码运行次数:0
运行
复制
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

第二步,创建p7s文件

  1. 运行下面的命令对pdf文件进行签名,并使用私钥、证书和生成包含签名的散列文件和证书的p7s文件。
代码语言:javascript
代码运行次数:0
运行
复制
openssl smime -sign -in test.pdf -inkey key.pem -outform DER -binary -signer cert.pem -out test.pdf.p7s

最后,验证p7s文件

  1. 现在,我必须从pkcs7文件中提取p7s签名。
代码语言:javascript
代码运行次数:0
运行
复制
openssl pkcs7 -inform der -in test.pdf.p7s -out test.pdf.pkcs7
  1. 之后,我从pkcs7文件中提取证书。
代码语言:javascript
代码运行次数:0
运行
复制
openssl pkcs7 -print_certs -in test.pdf.pkcs7 -out test.pdf.pkcs7.cert
  1. 然后,将pkcs7、证书和文件一起验证。只是为了验证该文件是否属于该证书。
代码语言:javascript
代码运行次数:0
运行
复制
openssl smime -verify -binary -inform PEM -in test.pdf.pkcs7 -content test.pdf -certfile test.pdf.pkcs7.cert -nointern -noverify > /dev/null
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56013953

复制
相关文章

相似问题

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