簽署使用PHP 5.2.4,我試圖創建的OpenSSL 0.9.8g模塊簽署的消化需要什麼版本的OpenSSL與sha256WithRSAEncryption
openssl_sign($stuff, $signeddigest, $key, 'sha256WithRSAEncryption');
唉$ signeddigest返回空的,我沒有得到任何錯誤。
如果不指定'sha256WithRSAEncryption'算法,則使用默認算法返回簽名摘要。
相同的代碼在PHP 5.3.10和OpenSSL 1.0.0g上運行良好。 OpenSSL 0.9.8g不支持'sha256WithRSAEncryption'算法嗎?
你能看到'openssl_get_md_methods'返回什麼嗎?你可以嘗試一個整數常量而不是'sha256WithRSAEncryption''字符串嗎?似乎API由於某些原因突然接受了字符串,這在API中似乎沒有記錄... –
openssl_get_md_methods()回到未定義狀態。如果我嘗試使用一個整數常量,只有1到4與實現的算法有關 - 我本以爲'sha256WithRSAEncryption'綁定到索引47上。 –