我尝试使用以下命令使用两种不同的签名方式对二进制文件进行签名。结果不同。我不确定为什么或这有关系吗?在 Windows 环境下安装了 openssl 工具。
脚本如下:
#创建私钥:
openssl ecparam -genkey -name prime256v1 -noout -out private.pem
#方法一:
openssl dgst -sha256 -binary test.bin > test_hash.bin
openssl pkeyutl -sign -inkey private.pem -in test_hash.bin -out test1.sig
#方法 2:
openssl dgst -sha256 -sign private.pem -out test2.sig test.bin
test1.sig与test2.sig不同。