php p12,使用PHP和OpenSSL将P12转换为PEM
$filename = 'apns-dev-cert.p12';
$password = '...';
$results = array();
$worked = openssl_pkcs12_read(file_get_contents($filename), $results, $password));
if($worked) {
echo '
', print_r($results, true), '
';
} else {
echo openssl_error_string();
}
请尝试运行此代码段.将$password设置为打开文件所需的密码.如果没有密码,请将其设置为null.我不相信你的openssl命令需要一个.
您应该使用所需的私钥输出,可能在$results [‘pkey’]中.
如果您在那里看到您的私钥,那么您可以将其传递给openssl_pkey_export以获得PEM格式,然后您可以将其写入文件:
$new_password = null;
$result = null;
$worked = openssl_pkey_export($results['pkey'], $result, $new_password);
if($worked) {
echo "
It worked! Your new pkey is:\n", $result, '
';
} else {
echo openssl_error_string();
}
如果需要,将$new_password设置为您想要的pkey密码.
根据我在各种文档页面上阅读的内容,这应该适合您.
如果你真的想通过shelling out继续使用openssl命令,请考虑使用proc_open而不是system,这样你就可以正确捕获错误消息.
OpenSSL也可能正在尝试读取配置文件,并且没有权限这样做,尽管它应该给你一个错误.
php p12,使用PHP和OpenSSL将P12转换为PEM相关推荐
- 使用openssl操作P12证书
以下代码并非完全原创,有所参考借鉴. /* vi:set tw=0 ts=4 sw=4 noet: */ /********************************************** ...
- java p12 ssl_OpenSSL 1.0.0生成p12、jks、crt等格式SSL数字证书的全过程合集
在这里跟万维景盛的开发者伙伴们分享OpenSSL 1.0.0生成p12.jks.crt等格式SSL数字证书的全过程合集,此生成的证书可用于浏览器.java.tomcat.c++等.步骤如下: 1.创建 ...
- 生成p12自签名数字证书使用p12证书为apk签名
本文为本人实践并整理http://zengrong.net/post/1695.htm.http://blog.chinaunix.net/uid-20593721-id-4277435.html两篇 ...
- php p12,php – 在OSX上读取p12证书时写入权限错误(OSStatus -61)
我正在尝试通过OSX 10.9上的cURL加载文件以下命令在从我的用户帐户完成时工作正常,但在通过 PHP完成时失败(用户_www) curl https://test.test.com:8443 - ...
- java p12 ssl_java读取双向证书(p12)证书向微信发送请求
对有些微信接口为保证安全,需要p12证书进行请求, 获取证书: 获取证书的方式.png PHP用到的证书.png 证书使用说明.png 加载证书的相关请求方式代码: private static Re ...
- burp 调试_踩坑记录——使用Burp抓取网易MuMu的数据包
最近有分析APP数据包的需求,在配置环境过程中踩了几个坑,在此记录一下. 1. 环境准备 1.1 安装网易MuMu 默认配置安装即可. 1https://mumu.163.com/ 1.2 安装ADB ...
- openssl 生成证书_使用证书和私钥导出P12格式个人证书!
[OpenSSL]使用证书和私钥导出P12格式个人证书 1, 产生CA证书 1.1, 生成ca的私钥 openssl genrsa -out cakey.pem 2048 1.2, 生成ca的自签名证 ...
- 使用openssl 生成RSA、SM2、ECC的P12证书的方法
主流 Web 服务软件证书 一般来说,主流的 Web 服务软件,通常都基于 OpenSSL 和 Java 两种基础密码库. Tomcat.Weblogic.JBoss等Web服务软件,一般使用Java ...
- 使用openssl生成cer、p12证书
这篇文件的资源也是参考了其他博主的文章,这里需要感谢这些博主.我这边只是做一个记录,方便日后查阅.谢谢! 创建证书的时候使用的密码都是11111111,故命令语句中都是按照该密码输入的. 一.准备工作 ...
最新文章
- 计算勒让德多项式的系数
- 剑指offer之二叉树的下一个结点
- 通过Spring集成进行消息处理
- 前端常用素材网站整理
- 汉高软件服务器安装系统,如何安装了如指掌眼镜管理系统的服务器和客户端,还需要安装什么软件的?...
- python是一门胶水语言_python为何被称之为胶水语言
- java连接gp数据库_MAVEN项目使用JDBC连接GP数据库(greenplum)
- hive对字段去除空格trim()函数
- C语言RGB转Lab色域
- ThingsBoard 仪表板状态
- larval框架数据表的填充
- 怎么查看war包代码
- Springboot 删除指定文件夹或文件(Java删除指定文件夹或文件)
- Unity学习 — 23种设计模式
- 多投影-------边缘融合
- QNX Neutrino RTOS简介
- 机器学习预测股票收益(一)之随机森林模型
- 金蝶软件服务器地址怎么修改,怎样修改金蝶系统服务器地址
- android 布局分析,关于Android应用程序界面五大布局的图文分析教程
- Qt-OpenGL-03 纹理Texture