我想签名并验证带有椭圆曲线的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
签署和验证的部分不起作用。
test.pdf
可以被解释为具有任何其他扩展,例如.txt
。这意味着将在整个原始文件上计算签名,并且它不会生成本机PDF签名,即Adobe Acrobat可以解释的签名类型。