使用openssl smime进行数据验证失败(Data verification with openssl smime fails)

编程入门 行业动态 更新时间:2024-10-22 11:12:34
使用openssl smime进行数据验证失败(Data verification with openssl smime fails)

我使用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:

I am using openssl smime to sign and verify data.

To sign text file using openssl I sue the following command:

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

Then I proceed to verification:

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

The verification succeed.

My problem is that I have an external tool that performs the verification using the following command:

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

How to sign my txt file so it can be verified with the previous command ?

What I've tried so far:

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

But I get an error when trying to verify my mail:

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

最满意答案

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

这是您要查找的sign命令:

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

The way you call sign operation creates detached signature so you would need to pass -content sample.txt to verify command. However, it is possible to create structure that encapsulates message together with signature (-nodetach parameter).

This is the sign command you are looking for:

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

更多推荐

本文发布于:2023-04-29 09:53:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1335928.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据   smime   openssl   fails   verification

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!