首页 > 脚本 > 网络编程 > PHP开发中OpenSSL加密设置教程方法,PHP中OpenSSL加密问题整理

PHP开发中OpenSSL加密设置教程方法,PHP中OpenSSL加密问题整理

来源:整理 时间:2022-02-28 15:38:18 编辑:飘云 手机版

PHP开发中OpenSSL加密设置教程方法,PHP中OpenSSL加密问题整理,最近公司项目中有需要用到OpenSSL的加密和java端进行接口验证,再测试环境升级到PHP7的时候加密会出现错误,后来多方面检查终于找到原因所在:PHP7环境下把openssl_get_privatekey方法换成openssl_pkey_get_private,需要转换一下秘钥,window环境和Linux环境下的秘钥格式有区别

最近公司项目中有需要用到OpenSSL的加密和java端进行接口验证,再测试环境升级到PHP7的时候加密会出现错误,后来多方面检查终于找到原因所在:

PHP7环境下把openssl_get_privatekey方法换成openssl_pkey_get_private

需要转换一下秘钥,window环境和Linux环境下的秘钥格式有区别(暂时不确定是不是操作系统的关系

PHP的秘钥验证需要加上头尾。

这里贴上附属方法

转换秘钥格式的方法:

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加密问题的小经验,大家还有问题的话在下方留言讨论吧。
PHP开发中OpenSSL加密设置教程方法,PHP中OpenSSL加密问题整理相关文章内容教程说明。

文章TAG:PHPOpenSSLPHP加密

最近更新

网络编程最新文章

脚本排行榜推荐