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

我正在使用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
链接地址: http://www.djcxy.com/p/63491.html

上一篇: Data verification with openssl smime fails

下一篇: SMIME encryption using openssl , decrypting with java bouncy castle fails