$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相关推荐

  1. 使用openssl操作P12证书

    以下代码并非完全原创,有所参考借鉴. /* vi:set tw=0 ts=4 sw=4 noet: */ /********************************************** ...

  2. java p12 ssl_OpenSSL 1.0.0生成p12、jks、crt等格式SSL数字证书的全过程合集

    在这里跟万维景盛的开发者伙伴们分享OpenSSL 1.0.0生成p12.jks.crt等格式SSL数字证书的全过程合集,此生成的证书可用于浏览器.java.tomcat.c++等.步骤如下: 1.创建 ...

  3. 生成p12自签名数字证书使用p12证书为apk签名

    本文为本人实践并整理http://zengrong.net/post/1695.htm.http://blog.chinaunix.net/uid-20593721-id-4277435.html两篇 ...

  4. php p12,php – 在OSX上读取p12证书时写入权限错误(OSStatus -61)

    我正在尝试通过OSX 10.9上的cURL加载文件以下命令在从我的用户帐户完成时工作正常,但在通过 PHP完成时失败(用户_www) curl https://test.test.com:8443 - ...

  5. java p12 ssl_java读取双向证书(p12)证书向微信发送请求

    对有些微信接口为保证安全,需要p12证书进行请求, 获取证书: 获取证书的方式.png PHP用到的证书.png 证书使用说明.png 加载证书的相关请求方式代码: private static Re ...

  6. burp 调试_踩坑记录——使用Burp抓取网易MuMu的数据包

    最近有分析APP数据包的需求,在配置环境过程中踩了几个坑,在此记录一下. 1. 环境准备 1.1 安装网易MuMu 默认配置安装即可. 1https://mumu.163.com/ 1.2 安装ADB ...

  7. openssl 生成证书_使用证书和私钥导出P12格式个人证书!

    [OpenSSL]使用证书和私钥导出P12格式个人证书 1, 产生CA证书 1.1, 生成ca的私钥 openssl genrsa -out cakey.pem 2048 1.2, 生成ca的自签名证 ...

  8. 使用openssl 生成RSA、SM2、ECC的P12证书的方法

    主流 Web 服务软件证书 一般来说,主流的 Web 服务软件,通常都基于 OpenSSL 和 Java 两种基础密码库. Tomcat.Weblogic.JBoss等Web服务软件,一般使用Java ...

  9. 使用openssl生成cer、p12证书

    这篇文件的资源也是参考了其他博主的文章,这里需要感谢这些博主.我这边只是做一个记录,方便日后查阅.谢谢! 创建证书的时候使用的密码都是11111111,故命令语句中都是按照该密码输入的. 一.准备工作 ...

最新文章

  1. 计算勒让德多项式的系数
  2. 剑指offer之二叉树的下一个结点
  3. 通过Spring集成进行消息处理
  4. 前端常用素材网站整理
  5. 汉高软件服务器安装系统,如何安装了如指掌眼镜管理系统的服务器和客户端,还需要安装什么软件的?...
  6. python是一门胶水语言_python为何被称之为胶水语言
  7. java连接gp数据库_MAVEN项目使用JDBC连接GP数据库(greenplum)
  8. hive对字段去除空格trim()函数
  9. C语言RGB转Lab色域
  10. ThingsBoard 仪表板状态
  11. larval框架数据表的填充
  12. 怎么查看war包代码
  13. Springboot 删除指定文件夹或文件(Java删除指定文件夹或文件)
  14. Unity学习 — 23种设计模式
  15. 多投影-------边缘融合
  16. QNX Neutrino RTOS简介
  17. 机器学习预测股票收益(一)之随机森林模型
  18. 金蝶软件服务器地址怎么修改,怎样修改金蝶系统服务器地址
  19. android 布局分析,关于Android应用程序界面五大布局的图文分析教程
  20. Qt-OpenGL-03 纹理Texture

热门文章

  1. dell服务器硬盘锁_DELL服务器有两个硬盘闪黄灯是什么意思
  2. UWB定位技术的特点与优势
  3. 智慧物业管理系统的设计与实现
  4. C++提取rosbag中的数据到txt文件
  5. 如何创建自己的网站平台?
  6. 微服务和分布式和SpringCloud三者的关系
  7. 如何在Python中创建OpenGL/Glut
  8. EPLAN多线原理图添加电气符号,并生成设备列表和部件汇总表
  9. java正则表达 w_正则表达式 \w \d 的意义
  10. 微信小程序入门与实战之构建阅读详情页面