校验失败:CMS例程:cms_signerinfo_verify_cert:证书校验错误:. cms_smme .c:2



1:使用以下命令创建私钥和证书

openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:4096 -keyout private.key -out certificate.crt

2:有简单的文本文件签名

$ cat message.txt
this is a test file.

3:用

签名
openssl cms -sign -in message.txt -text -out OutMessage.txt -inkey private.key -signer certificate.crt

4:用于验证

openssl cms -verify -in OutMessage.txt -signer user.pem -out signedtext.txt

我不知道为什么在执行验证步骤时我得到以下错误,请有人可以帮助我。

$ openssl cms -verify -in OutMessage.txt -signer  user.pem -out signedtext.txt
Verification failure
140539655524800:error:2E099064:CMS routines:cms_signerinfo_verify_cert:certificate verify 
error:../crypto/cms/cms_smime.c:253:Verify error:self signed certificate  

当你使用自签名证书时,你会得到一个错误,至少这是错误告诉你的。您可以将证书添加到您的信任中,或者在使用-no_signer_cert_verify选项执行命令时禁用证书验证检查。

相关内容

  • 没有找到相关文章

最新更新