如何使用 PHP 验证 ecdsa-with-SHA256 签名?

How to verify ecdsa-with-SHA256 signature with PHP?

我在开发安全系统时遇到了以下问题:

我们收到一些必须通过签名验证的数据。签名算法是 ecdsa-with-SHA256,openssl_verify() 似乎没有这个选项。已经尝试搜索像 phpseclib 这样的独立 PHP 库 - 也不走运,ecdsa-with-SHA1 是他们似乎提供的最佳选择。

该问题的合适解决方案是什么?也许我错过了一些实现此类功能的库?

PHP 的 openssl_ 目前仅支持带有 SHA1 摘要的 ECDSA(参考 openssl_get_md_methods() output, position [14]). You'll need a workaround for this. From comments of this question 顺便说一下,作为题外话关闭),但它专注于比特币的实现。