OpenSSL ECDSA签名和验证文件

3
我希望您能使用椭圆曲线签名和验证pdf文件。我有一些代码,但它不起作用。
创建私钥:
openssl ecparam -genkey -name secp384r1 -noout -out private.pem

创建公钥:
openssl ec -in private.pem -pubout -out public.pem

签名文件:

openssl dgst -ecdsa-with-SHA1 test.pdf > hash openssl dgst
openssl dgst -ecdsa-with-SHA1 -inkey private.pem -keyform PEM -in hash > signature

验证文件:
openssl dgst -ecdsa-with-SHA1 -verify public.pem -signature signature.bin data

签名和验证部分无法正常工作。


这个问题似乎不适合此处,因为它已经在SuperUser上得到了提问/回答 - http://superuser.com/questions/737574/openssl-ecdsa-sign-and-verify-file。 - Taryn
1个回答

7

我不确定你从哪里获取这些命令行选项 - dgst 的帮助文件没有表明 -ecdsa-with-SHA1-inkey-in 是有效的选项。请尝试:

签名:

openssl dgst -sha1 -sign private.pem < test.pdf > signature.bin

验证:

openssl dgst -sha1 -verify public.pem -signature signature.bin < test.pdf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接