主页 > 知识库 > PHP中OpenSSL加密问题整理

PHP中OpenSSL加密问题整理

热门标签:商丘外呼系统好处 全国各省地图标注点 随州销售电销机器人公司 400电话申请办理 网络电话400申请 福建高频外呼防封系统哪家好 外呼系统人工客服 周口网络回拨外呼系统 百度地图标注类型是酒店

最近公司项目中有需要用到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加密问题的小经验,大家还有问题的话在下方留言讨论吧。

您可能感兴趣的文章:
  • 升级 PHP7.1 后 openssl 解密 mcrypt AES 数据不兼容问题的处理方法
  • PHP7.1中使用openssl替换mcrypt的实例详解
  • PHP 使用openssl 扩展实现公钥加密的方法
  • php无需编译安装openssl扩展的实现方法
  • linux环境下安装PHP的OpenSSL扩展的方法讲解
  • php7安装openssl扩展方法
  • PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法详解
  • PHP中使用OpenSSL生成证书及加密解密
  • 详解PHP版本兼容之openssl调用参数

标签:迪庆 佛山 南宁 海南 乐山 六安 定西 十堰

巨人网络通讯声明:本文标题《PHP中OpenSSL加密问题整理》,本文关键词  PHP,中,OpenSSL,加密,问题,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP中OpenSSL加密问题整理》相关的同类信息!
  • 本页收集关于PHP中OpenSSL加密问题整理的相关信息资讯供网民参考!
  • 推荐文章