在示例页面上:https://firebase.google.com/docs/auth/admin/import-users有一个示例"示例:CA签名证书"我一直在玩它,但不管我做什么,我只得到sha1签名。我试过setHash('sha256')
,但没有运气。该示例代码如何生成sha256签名?
谢谢!
答案 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实现的支持。