PHP中OpenSSL的加密和java端进行接口验证时出错怎么解决

最近公司项目中有需要用到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";
    }
  }

原创文章,作者:DOPZT,如若转载,请注明出处:https://www.wangzhanshi.com/n/16334.html

(0)
DOPZT的头像DOPZT
上一篇 2025年1月2日 12:39:09
下一篇 2025年1月2日 12:39:11

相关推荐

  • 免费SSL证书startssl如何申请和安装

    首先访问 StartSSL.com 点击 Sign-up 进行注册 申请证书 每一行输入一个域名 只能输入五行(五个域名) 那么怎么生成 CSR 呢?这里演示一下 StartCom…

    2025年1月2日
  • 使用openssl怎么生成一个免费证书

    一:什么是openssl? 它的作用是?应用场景是什么? openssl是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,它可以避免信息被窃听到。 SSL是Secu…

    2025年1月2日
  • 怎么安全传输存储用户密码

    1. 如何安全地传输用户的密码 要拒绝用户密码在网络上裸奔,我们很容易就想到使用https协议,那先来回顾下https相关知识吧~   1.1 https 协议 &nbs…

    2025年1月2日
  • 查看网站的ssl证书的方法

    我们是不是一直都在用计算机帮助我们工作呢?可是我们在运用计算机的时候,是不是难免遇到一些问题呢?在遇到问题的时候我们一定要合理的解决,比如说如何查看网站的ssl证书和网站导入ssl…

    2025年1月2日
  • Linux中如何使用OpenSSL命令

    OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密…

    2025年1月2日
  • linux环境下安装PHP的OpenSSL扩展的方法讲解

    先安装依赖包:yum install openssl openssl-devel 进入PHP安装包里的OpenSSL文件夹,根据个人的安装包位置不同,此处是 cd /home/lo…

    ssl证书 2025年1月2日
  • SSL证书公司都有哪些呢?

    在现在的网络大数据下,人们在网络使用过程中留下的数据信息十分的庞大。你们到的数据信息能够给人们带来生活上的便利,对在日常生活中不太了解的事情,但又急切的要知道的事情,能够随时随地的…

    2025年1月2日
  • 安装nginx证书的步骤

    步骤一、为域名直接去申请一个证书:nginx在安装相关证书的时候,如果想要安装的比较合理,此时正确的做法就是去为域名申请一个正确,这种情况下申请的证书就是比较专业且靠谱的,带来的安…

    2025年1月2日
  • 免费申请ssl证书的缺点是什么

    有了解过互联网的网友都会知道SSL证书在互联网传输中起着很重要的作用,SSL证书不仅仅很好的保护了客户的信息数据安全,也很好地维护了网站的可信度与安全度。不仅仅是企业给自己的网站部…

    2025年1月2日
  • 如何选择SSL证书

    合信ssl证书 1.确定网站类型 绿色地址栏选EV:金融证券、银行、第三方支付、网上商城等,重点强调网站安全和品牌可信形象的网站,涉及交易支付、客户隐私信息和账号密码的传输,使用显…

    ssl证书 2025年1月2日

发表回复

登录后才能评论