gpt4 book ai didi

ssl - 使用 openssl smime 进行数据验证失败

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:49 31 4
gpt4 key购买 nike

我正在使用 openssl smime 来签署和验证数据。

要使用 openssl 签署文本文件,我使用以下命令:

openssl smime -sign -in sample.txt -out mail.msg -signer cert.pem -inkey key.pem

然后我进行验证:

openssl smime -verify -in mail.msg -CAfile allCA.pem

验证成功。

我的问题是我有一个外部工具可以使用以下命令执行验证:

openssl smime -verify -in mail.msg -inform DER -CAfile allCA.pem

如何对我的 txt 文件进行签名,以便可以使用之前的命令对其进行验证?

到目前为止我尝试了什么:

openssl smime -sign -in sample.txt -out mail.msg -outform DER -signer cert.pem -inkey key.pem

但是在尝试验证我的邮件时出现错误:

Verification failure
140204331579208:error:2107507A:PKCS7 routines:PKCS7_verify:no content:pk7_smime.c:291:

最佳答案

调用签名操作的方式会创建分离签名,因此您需要传递 -content sample.txt 来验证命令。但是,可以创建将消息与签名(-nodetach 参数)一起封装的结构。

这是您要查找的符号命令:

openssl smime -sign -in data.dat -out mail.msg -signer cert.pem -inkey key.pem -outform DER -nodetach

关于ssl - 使用 openssl smime 进行数据验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41740764/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com