最近公司項目中有須要用到OpenSSL的加密和java端進行接口驗證,再測試環境升級到PHP7的時候加密會出現錯誤,後來多方面檢查終於找到緣由所在:java
openssl_get_privatekey
方法換成openssl_pkey_get_private
這裏貼上附屬方法
轉換祕鑰格式的方法:app
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"; } }
只有踩了坑纔會知道有不少東西仍是要學習的啊測試