验证签名

Verifying signatures

提问人:Miguel Angel Mora 提问时间:6/9/2023 更新时间:6/9/2023 访问量:24

问:

我正在尝试验证与某些交易相对应的一些签名。交易是通过发出以下命令创建的:

echo 'A,B,EUR,1,30'|openssl dgst -sha256 -sign A.key -out A.签名

为了执行验证,我有签名文件 A.signature 和关联的 A.crt 文件。

我正在这样做:

openssl x509 -in A.crt -pubkey -noout >文件.txt openssl dgst -sha256 -验证文件.txt -签名 A.签名 trx.txt

其中 trx.txt 包含 A,B,EUR,1,30。

验证失败。我做错了什么?

OpenSSL 区块链 签名 验证 CRT

评论

1赞 dave_thompson_085 6/9/2023
我假设 trx.txt 实际上并不以句点 (.) 结尾,这只是您将数据放入散文句子中;但是它是否以一个且只有一个换行符(不可见)结尾?
0赞 Miguel Angel Mora 6/10/2023
是的。我使用“tr”删除了结尾\n。
0赞 dave_thompson_085 6/12/2023
这就是问题所在。您签名(由 )输出的数据确实具有换行符,并且仅当验证的数据与签名的数据完全相同时,数字签名才会进行验证,这意味着它必须包含相同的换行符。echo

答: 暂无答案