我想签名并验证带有椭圆曲线的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
要签名和验证的部分不起作用。
答案 0 :(得分: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