天天看點

openssl_sign(): supplied key param cannot be coerced into a private key

php rsa 報錯

openssl_sign(): supplied key param cannot be coerced into a private key

原因:

本地測試正常,伺服器報錯

使用測試資料和測試秘鑰,本地和伺服器都正常

這種情況說明與php和openssl版本無關(已經重新編譯過php和openssl,浪費好多時間)

解決方式:

<a href="http://www.itguai.com/php/a5246028.html">http://www.itguai.com/php/a5246028.html</a>

看了這篇文章,終于找到解決方式了,

rsa 的秘鑰一般都有固定換行格式,是不是這種情況導緻的呢

按照此格式試試,問題竟然順利解決

私鑰

公鑰

案例:

官方的公鑰私鑰格式太标準,是以要改造一下。

因為我們拿到的公鑰私鑰有可能就是一行的