首頁  >  文章  >  後端開發  >  php openssl openssl_private_encrypt 問題

php openssl openssl_private_encrypt 問題

WBOY
WBOY原創
2016-12-01 00:25:462797瀏覽

問題:在接京東支付介面的時候,本地按dome編寫程式是可以使用的,但在線上運行到openssl_private_encrypt()函數無法繼續運行,也沒有報錯,沒有資料回傳。
如圖:php openssl openssl_private_encrypt 問題

本地的是php5.6,開啟openssl,Windows 7
php openssl openssl_private_encrypt 問題

伺服器是php5.4,開啟openssl,Windows Server 2012 R2
php openssl openssl_private_encrypt 問題

在運行openssl_private_encrypt()的時候,openssl_pkey_get_private()是能獲取到密鑰的資源的,調試很久,謝謝各位幫忙,我也是第一次用到openssl,有些地方不是很清楚,如有其他條件漏掉的,請告知我補上。

想知道:
1.php版本不同對openssl有影響的嗎
2.為什麼會無法運作下去?
3.要怎麼解決?

調試和搜索了一早上,沒找到解決方法,求各位解答。

11/29補充:
php openssl openssl_private_encrypt 問題php openssl openssl_private_encrypt 問題
openssl_private_encrypt()的參數,如果沒有die;還是最上面圖片那樣的請求,求幫忙!

回覆內容:

問題:在接京東支付介面的時候,本地按dome編寫程式是可以使用的,但在線上運行到openssl_private_encrypt()函數無法繼續運行,也沒有報錯,沒有資料回傳。
如圖:php openssl openssl_private_encrypt 問題

本地的是php5.6,開啟openssl,Windows 7
php openssl openssl_private_encrypt 問題

伺服器是php5.4,開啟openssl,Windows Server 2012 R2
php openssl openssl_private_encrypt 問題

在運行openssl_private_encrypt()的時候,openssl_pkey_get_private()是能獲取到密鑰的資源的,調試很久,謝謝各位幫忙,我也是第一次用到openssl,有些地方不是很清楚,如有其他條件漏掉的,請告知我補上。

想知道:
1.php版本不同對openssl有影響的嗎
2.為什麼會無法運作下去?
3.要怎麼解決?

調試和搜索了一早上,沒找到解決方法,求各位解答。

11/29補充:
php openssl openssl_private_encrypt 問題php openssl openssl_private_encrypt 問題
openssl_private_encrypt()的參數,如果沒有die;還是最上面圖片那樣的請求,求幫忙!

據我了解有了openssl模組,才能發起https的訪問,你這個用到的是加密和解密,沒接觸過!

如果用的是Apache的話,
把PHP目錄下的libeay32.dll,ssleay32.dll兩個檔案拷貝到Apache的BIN目錄下

拷貝前,先吧apache停了

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn