如何使用sha256代替sha1作为签名算法? phpsecllib

时间:2018-05-24 01:33:28

标签: sha1 sha256 phpseclib sethash

在示例页面上:https://firebase.google.com/docs/auth/admin/import-users有一个示例"示例:CA签名证书"我一直在玩它,但不管我做什么,我只得到sha1签名。我试过setHash('sha256'),但没有运气。该示例代码如何生成sha256签名?

谢谢!

1 个答案:

答案 0 :(得分:0)

$x509->sign($issuer, $subject, 'sha256WithRSAEncryption');

$issuer私钥需要是RSA的一个实例才能发挥作用,但这就是你的工作方式。

它可能忽略了setHash('sha256')因为(1)并非所有可以与RSA一起使用的哈希都具有X509.php所知道的OID和(2)RSA中可用的选项 - 如PSS signatures - 不受X509.php支持,可能没有任何IETF RFC定义的OID,也可能不受其他其他X509实现的支持。