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