【发布时间】:2016-08-30 17:22:43
【问题描述】:
我有一个使用 PyKCS11 的 Python 程序,PyKCS11 是 pkcs11 接口的 Python 包装器。我可以使用存储在 HSM 上并由 PyKCS11 访问的 ECC 私钥(机制 CKM_ECDSA)对数据进行签名。
我现在想要的是通过相应的公钥使用 openssl 验证 ECDSA 签名。此公钥包含在一个 x509 (NewCert.pem) 中,它是根据 HSM 中的私钥创建的。
我测试了很多方法来正确验证签名,但都没有成功。
openssl dgst -ecdsa-with-SHA1 -verify <(openssl x509 -noout -pubkey -in NewCert.pem) -signature <(cat sign | base64 -d) file
文件“签名”包含 base64 编码的签名。文件“归档”纯数据。
谢谢
【问题讨论】:
-
Meta:这不是编程问题,可能最适合超级用户。但是:只指定
-sha1而不是-ecdsa-with-sha1(ecdsa 是从公钥中推断出来的)。