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

签名和验证的部分不起作用。

4

1 回答 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
于 2014-04-04T07:35:57.740 回答