濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP中OpenSSL加密問題整理

PHP中OpenSSL加密問題整理

熱門標(biāo)簽:商丘外呼系統(tǒng)好處 全國各省地圖標(biāo)注點(diǎn) 隨州銷售電銷機(jī)器人公司 400電話申請辦理 網(wǎng)絡(luò)電話400申請 福建高頻外呼防封系統(tǒng)哪家好 外呼系統(tǒng)人工客服 周口網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 百度地圖標(biāo)注類型是酒店

最近公司項(xiàng)目中有需要用到OpenSSL的加密和java端進(jìn)行接口驗(yàn)證,再測試環(huán)境升級到PHP7的時(shí)候加密會出現(xiàn)錯(cuò)誤,后來多方面檢查終于找到原因所在:

PHP7環(huán)境下把openssl_get_privatekey方法換成openssl_pkey_get_private

需要轉(zhuǎn)換一下秘鑰,window環(huán)境和Linux環(huán)境下的秘鑰格式有區(qū)別(暫時(shí)不確定是不是操作系統(tǒng)的關(guān)系)

PHP的秘鑰驗(yàn)證需要加上頭尾。

這里貼上附屬方法

轉(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)驗(yàn),大家還有問題的話在下方留言討論吧。

您可能感興趣的文章:
  • 升級 PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問題的處理方法
  • PHP7.1中使用openssl替換mcrypt的實(shí)例詳解
  • PHP 使用openssl 擴(kuò)展實(shí)現(xiàn)公鑰加密的方法
  • php無需編譯安裝openssl擴(kuò)展的實(shí)現(xiàn)方法
  • linux環(huán)境下安裝PHP的OpenSSL擴(kuò)展的方法講解
  • php7安裝openssl擴(kuò)展方法
  • PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法詳解
  • PHP中使用OpenSSL生成證書及加密解密
  • 詳解PHP版本兼容之openssl調(diào)用參數(shù)

標(biāo)簽:迪慶 佛山 南寧 海南 樂山 六安 定西 十堰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP中OpenSSL加密問題整理》,本文關(guān)鍵詞  PHP,中,OpenSSL,加密,問題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP中OpenSSL加密問題整理》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP中OpenSSL加密問題整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    米林县| 奉贤区| 临猗县| 易门县| 独山县| 九龙坡区| 县级市| 礼泉县| 利辛县| 松江区| 凤翔县| 彭山县| 瑞昌市| 贵阳市| 牙克石市| 神木县| 文水县| 新晃| 乌审旗| 衡山县| 马山县| 五家渠市| 朝阳市| 南昌县| 旺苍县| 绥中县| 安达市| 辰溪县| 大新县| 岑溪市| 昌乐县| 炎陵县| 徐州市| 张家口市| 永顺县| 明溪县| 乌审旗| 奉节县| 台湾省| 湖北省| 哈巴河县|