欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP中OpenSSL加密問題整理

 更新時間:2017年12月14日 14:24:29   投稿:laozhang  
本篇文章主要給大家講解了PHP中OpenSSL加密遇到的問題整理以及相關(guān)的處理辦法,一起參考學(xué)習(xí)下。

最近公司項目中有需要用到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)文章

最新評論