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
选项执行命令时禁用证书验证检查。