PHP中OpenSSL加密問題整理
最近公司項目中有需要用到OpenSSL的加密和java端進行接口驗證,再測試環(huán)境升級到PHP7的時候加密會出現(xiàn)錯誤,后來多方面檢查終于找到原因所在:
PHP7環(huán)境下把openssl_get_privatekey方法換成openssl_pkey_get_private
需要轉(zhuǎn)換一下秘鑰,window環(huán)境和Linux環(huán)境下的秘鑰格式有區(qū)別(暫時不確定是不是操作系統(tǒng)的關(guān)系)
PHP的秘鑰驗證需要加上頭尾。
這里貼上附屬方法
轉(zhuǎn)換秘鑰格式的方法:
function transJavaRsaKeyToPhpOpenSSL($content) { if ($content) { return trim(chunk_split($content, 64, "\n")); } return false; }
加頭尾的方法:
function appendFlags($content, $isPublic = true) { if ($isPublic) { return "-----BEGIN PUBLIC KEY-----\n" . $content . "\n-----END PUBLIC KEY-----\n"; } else { return "-----BEGIN PRIVATE KEY-----\n" . $content . "\n-----END PRIVATE KEY-----\n"; } }
以上就是本次遇到OPENSSL加密問題的小經(jīng)驗,大家還有問題的話在下方留言討論吧。
相關(guān)文章
通過chrome瀏覽器控制臺(Console)進行PHP Debug的方法
這篇文章主要介紹了利用chrome瀏覽器控制臺(Console)進行PHP Debug,需要的朋友可以參考下2016-10-10php實現(xiàn)計算百度地圖坐標(biāo)之間距離的方法
這篇文章主要介紹了php實現(xiàn)計算百度地圖坐標(biāo)之間距離的方法,涉及php字符串、數(shù)組及數(shù)學(xué)運算的相關(guān)技巧,需要的朋友可以參考下2016-05-05PHP連接MySQL數(shù)據(jù)庫的三種方式實例分析【mysql、mysqli、pdo】
這篇文章主要介紹了PHP連接MySQL數(shù)據(jù)庫的三種方式,結(jié)合實例形式分析了PHP基于mysql、mysqli、pdo三種方式連接MySQL數(shù)據(jù)庫的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-11-11php基于PDO實現(xiàn)功能強大的MYSQL封裝類實例
這篇文章主要介紹了php基于PDO實現(xiàn)功能強大的MYSQL封裝類,結(jié)合完整實例形式分析了php基于pdo實現(xiàn)mysql數(shù)據(jù)庫連接、增刪改查、事務(wù)等操作的方法,需要的朋友可以參考下2017-02-02Laravel模板引擎Blade中section的一些標(biāo)簽的區(qū)別介紹
這篇文章主要介紹了Laravel模板引擎Blade中section的一些標(biāo)簽的區(qū)別介紹,本文講解了@yield 與 @section、@show 與 @stop、@append 和 @override的區(qū)別,需要的朋友可以參考下2015-02-02對象失去焦點時自己動提交數(shù)據(jù)的實現(xiàn)代碼
生產(chǎn)線上,提升輸入員輸入效率,在沒有購買到Bar code槍之前,需要修改程序,即是說當(dāng)mouse光標(biāo)離開TextBox之后,數(shù)據(jù)自動提交到數(shù)據(jù)庫中2012-11-11PHP下利用header()函數(shù)設(shè)置瀏覽器緩存的代碼
PHP高級應(yīng)用學(xué)習(xí)筆記之 利用header()函數(shù)設(shè)置瀏覽器緩存2010-09-09PHP Laravel框架異步執(zhí)行的實現(xiàn)詳解
Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構(gòu)建一個完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡潔、富于表達力2022-07-07PHP parse_ini_file函數(shù)的應(yīng)用與擴展操作示例
這篇文章主要介紹了PHP parse_ini_file函數(shù)的應(yīng)用與擴展操作,結(jié)合實例形式分析了php擴展parse_ini_file函數(shù)解析配置文件相關(guān)操作技巧,需要的朋友可以參考下2019-01-01