【PHP】openssl_sign(): supplied key param cannot be coerced into a private key
错误原因
有时候在本地使用RSA秘钥没有问题,在服务器上面会报错。这种情况可能是 RSA 的秘钥格式问题导致
解决办法
使用到的函数
wordwrap
定义和用法
wordwrap() 函数按照指定长度对字符串进行折行处理。
注释:该函数可能会在行的开头留下空格。
语法
wordwrap(string,width,break,cut)
string 必需。规定要进行折行的字符串。
width 可选。规定最大行宽度。默认是 75。
break 可选。规定作为分隔符使用的字符(字串断开字符)。默认是 “\n”。
cut 可选。规定是否对大于指定宽度的单词进行折行:FALSE - 默认。不折行 TRUE - 折行
技术细节
返回值: 如果成功,则返回折行后的字符串。如果失败,则返回 FALSE。
PHP 版本: 4.0.2+
更新日志: 在 PHP 4.0.3 中,新增了 cut 参数。
示例
// 私钥
$privateKey = "-----BEGIN RSA PRIVATE KEY-----\n" . wordwrap($this->privateKey, 64, "\n",true) . "\n-----END RSA PRIVATE KEY-----\n";
// 公钥
$publicKey = "-----BEGIN PUBLIC KEY-----\n" . wordwrap($this->publicKey, 64, "\n",true) . "\n-----END PUBLIC KEY-----\n";
【PHP】openssl_sign(): supplied key param cannot be coerced into a private key相关推荐
- php openssl_sign报错,openssl_sign(): supplied key param cannot be coerced into a private key
$data = "Beeeeer is really good.. hic..."; $private_key = << $public_key = << ...
- 【Kibana】FATAL Error: [config validation of [elasticsearch].url]: definition for this key is missing
1.背景 开启kibana 7.6.0 版本报错 cause:{ Error: definition for this key is missingat ObjectType.onError (/Us ...
- 【apt】The following signatures couldn‘t be verified because the public key is not available
遇到问题: 执行 apt update 产生如下图报错: The following signatures couldn't be verified because the public key is ...
- 【linux】报错整理curl SSL peer certificate or SSH remote key was not OK
前言 今天在使用 curl 命令下载文件时,遇到报错,这里整理并记录一下. 报错内容 SSL peer certificate or SSH remote key was not OK 报错原因 (S ...
- 【BurpSuite】插件开发学习之J2EEScan - 汇总篇(主动+被动1-76)
[BurpSuite]插件开发学习之J2EEScan - 汇总篇(主动+被动1-76) 前言 为了方便查阅,将下列文章合并 [BurpSuite]插件开发学习之J2EEScan(上)-被动扫描 [Bu ...
- 3.1_19 JavaSE入门 P18 【泛型】各类泛型对象、通配符、类型擦除
相关链接 Excel目录 目录 P18 [泛型]各类泛型对象.通配符.类型擦除 1 什么是泛型 2 泛型类.接口库 2.1 泛型类定义语法 2.2 常用泛型标识 2.3 使用语法 2.4 泛型类注意事 ...
- Java实现有序数组和无序数组_【算法】字典的诞生:有序数组 PK 无序链表
参考资料 <算法(java)> - - Robert Sedgewick, Kevin Wayne <数据结构> ...
- 【金融】【python】使用python处理多种期货数据指标
[金融][python]使用python处理多种期货数据指标 featureExtraction.py pandas_techinal_indicators.py featureExtraction. ...
- RedHat/CentOS8【OpenSSL】制作自签证书和 HTTPS 配置
1.OpenSSL 制作自签名证书 1.1.第一阶段:制作 CA 根证书 1.2.第二阶段:制作服务器证书 1.3.第三阶段:制作客户端证书(双向认证使用) 2.Web 容器配置 HTTPS站点 2. ...
- 【云】如何建立微信在全国卖场地图?
商家福利! 怎样提高微信公众平台的粉丝数?怎样更好地与粉丝互动?怎样为客户提供更好的网络服务? 答案是.为自己的微信公众平台.加入地图功能.有了地图,您的用户能更好更快地找到您实体店的地址,快捷地查询 ...
最新文章
- 线代总结2 矩阵代数
- MFC中MessageBox()用法
- python【数据结构与算法】判断两棵树是否相等
- Springboot整合shiro基于url身份认证和授权认证
- 决策树模型回归可视化分析_【时间序列分析】在论文中用向量自回归(VAR)模型时应注意哪些问题?...
- 蓝桥杯2016省赛真题-剪邮票(dfs)
- Halcon求取矩形顶点坐标
- 圆柱形成的动态演示图!超直观
- element实现动态路由+面包屑
- 引入Vant-UI全部组件的代码 - (备份)
- sdibt 1244类似于拓扑排序
- python调用cmd执行命令_详解python调用cmd命令三种方法
- 前后端分离-CRUD
- 链接Maya和UE4实现real-time预览——Connecting Maya to Unreal with Live Link
- 定义平行四边形类,继承四边形类,增加判断是否为平行四边形的函数
- java excel公式计算_java中Excel公式的计算和函数,实例展示
- 随机生成验证码,并判断是否正确(String版)
- 怎么下载lce_icesword下载
- 哈佛结构和冯诺依曼结构特点
- 你还在靠“喂喂喂”来测语音通话质量吗,看完这篇文章你就能掌握正确姿势。