PHP 中openssl_pkey_get_private函数获取私钥返回 FALSE 的问题
openssl_pkey_get_private ( mixed $key [, string $passphrase = “” ] ) : resource
参数
key
key 可以是如下密钥之一:
如下格式的字符串 file://path/to/file.pem。该文件必须包含 PEM 编码的证书或者私钥 (可能都包含了).
一个 PEM 格式的私钥。
passphrase
如果指定的密钥已被加密了 (受密码保护),可选参数 passphrase 是必须要的。
返回值
成功,返回真实的密钥资源标识符,失败,返回 FALSE .
使用方法
// 第一种方法 在路径前面拼接 file:// (但是这里要注意的是,路径和 file:// 是两个部分,
// 绝对路径下 /home/***.pem 最终得到的应该是 file:///home/***.pem,
// 注意这个地方 file: 后面跟着是三个斜线 )
$privateKey = openssl_pkey_get_private('file://'.$privateKey);
It’s actually “file://key.pem” when you want to give a relative path using unix systems. It will be three ‘/’ in case of absolute path (e.g “file:///home/username/…”). But this path consists of two ‘/’ originated from “file://” and one ‘/’ from the fact that home is a subfolder of the unix filesystem’s root directory ("/home/username/…"). This two part will be concatenated and you will get three ‘/’ characters following each other.
So you only have to concatenate “file://” with an existing path string in every case.
// 第二种方法 用 file_get_contents 读取 .pem 文件传入进去
$privateKey = openssl_pkey_get_private(file_get_contents($privateKey));
注意:路径一定不要搞错了
注意:路径一定不要搞错了
注意:路径一定不要搞错了
PHP 中openssl_pkey_get_private函数获取私钥返回 FALSE 的问题相关推荐
- js回调函数获取异步返回值
js回调函数获取异步返回值 1.尝试获取异步返回值 function test(){var res = 0;setTimeout(function(){res = 1;},1000)return re ...
- python函数返回多个变量_Python中接收函数多个返回结果的两种方法
在Python中函数经常会返回多个值,今天我们一起来讲解一下接收多个函数返回值的方法 工具/原料 电脑 Python开发工具 方法/步骤 1 用def 代码创建一个函数,名称为func1 代码如下: ...
- Winsock中accept函数获取到的ip地址一直为204.204.204.204或0xcccccccc的解决方案
出现问题的原因 我这边出现问题的代码如下: SOCKADDR_IN clientAddr; acceptSocket = accept(ProxyServer, (SOCKADDR*)&cli ...
- python中func函数可以没有返回值吗_python让函数不返回结果的方法
1.简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事. 2.函数需要 ...
- django中的form.is_valid()总是返回False
这个问题是由于html模板中提交的参数名字和forms.py中的变量名字不一致导致的: 下面是正确示范: templates/pwdreset.html <h3 class="no-m ...
- php中定义函数可以没有返回值,在PHP中,定义函数时可以没有返回值。
氧气氢气二氧甲烷化碳,定义电池的地燃料燃料极反应方为. 都是动发电机气带燃烧后产发电生蒸,函数回值电池电相与传统火燃料力发发电似. 表以地热的深度可达地资源万米下1勘探,没有返目前.并购业的要大于两业 ...
- php 反射类 解析注释,PHP通过反射类ReflectionClass::getDocComment 获取注释返回false解决...
本文最后更新于2019-08-30,已超过 1年没有更新,如果文章内容.图片或者下载资源失效,请留言反馈,我会及时处理,谢谢! 温馨提示:本文共538个字,读完预计2分钟. linux环境下,使用ph ...
- matlab stem函数坐标轴_MATLAB中stem函数用法
stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y. stem(...,'fil ...
- Signal处理中的函数可重入问题
2019独角兽企业重金招聘Python工程师标准>>> 1. Signal信号简介 信号是软件层次上模拟的中断,它是一种异步通信的处理机制.信号的异步性意味着,应用程序不用等待事件的 ...
- 数据结构初阶(4)(OJ练习【判断链表中是否有环、返回链表入口点、删除链表中的所有重复出现的元素】、双向链表LinkedList【注意事项、构造方法、常用方法、模拟实现、遍历方法、顺序表和链表的区别)
接上次博客:数据结构初阶(3)(链表:链表的基本概念.链表的类型.单向不带头非循环链表的实现.链表的相关OJ练习.链表的优缺点 )_di-Dora的博客-CSDN博客 目录 OJ练习 双向链表--Li ...
最新文章
- JSP简单练习-JSP指令
- fstab自动挂载_玩客云刷机系统之armbian挂载U盘增加空间
- vscode怎么写qt项目_使用VSCode 编译调试QT程序
- SAP Spartacus的Responsive和adaptive特性
- 通过Katas进行Java教程:网球比赛(轻松)
- SCCM2012系列之二,SCCM2012部署前的Active Directory准备
- python计算坐标点欧式距离_计算机视觉课堂笔记-4
- TortoiseGit-创建分支、合并分支
- 7-7 词典 (15 分)
- XXXX大学课程设计说明书格式规范
- 什么是 PHP? 为什么用 PHP? 有谁在用 PHP?
- 中国七大区域(东北,西北,华北,华南,华中,华东,西南) vue + Echrats地图效果
- 网页制作学习3----实现连缀功能
- 基于物理的渲染PBR(二):挑战手写pbr和IBL环境光部分的见解
- python集合如何去除重复数据_Python 迭代删除重复项,集合删除重复项
- narx神经网络 matlab,神经网络 NARX
- oracle 表空间 Managing Tablespace Data Files
- STM32 GPIO工作原理
- wps和office不显示Axmath和AxGraph插件
- Javascript实现元素选择器功能