p12生成pem证书

原创 2013年12月04日 09:46:17
1. 通过终端命令将这些文件转换为PEM格式:openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-cert.p12
2.最后,你需要将键和许可文件合成为apns-dev.pem文件,此文件在连接到APNS时需要使用:

cat apns-dev-cert.pem apns-dev-key.pem >apns-dev.pem

<?php
//php需要开启ssl(OpenSSL)支持
$apnsCert = "ck.pem";//连接到APNS时的证书许可文件,证书需格外按要求创建
$pass = "123456";//证书口令
$serverUrl = "ssl://gateway.sandbox.push.apple.com:2195";//push服务器,这里是开发测试服务器
$deviceToken = "a8fcd4aa8943b223d4ebcd54fe168a8b99b3f24c63dbc0612db25a8c0a588675";//ios设备id,中间不能有空格,每个ios设备一个id
$message = $_GET ['message'] or $message = "hello!";
$badge = ( int ) $_GET ['badge'] or $badge = 2;
$sound = $_GET ['sound'] or $sound = "default";
$body = array('aps' => array('alert' => $message , 'badge' => $badge , 'sound' => $sound));
$streamContext = stream_context_create();
stream_context_set_option ( $streamContext, 'ssl', 'local_cert', $apnsCert );
stream_context_set_option ( $streamContext, 'ssl', 'passphrase', $pass );
$apns = stream_socket_client ( $serverUrl, $error, $errorString, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $streamContext);//连接服务器
if ($apns) {
echo "Connection OK <br/>";
} else {
echo "Failed to connect $errorString";
return;
}
$payload = json_encode ( $body );
$msg = chr(0) . pack('n', 32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack('n', strlen($payload)) . $payload;
$result = fwrite ( $apns, $msg);//发送消息
fclose ( $apns );
if ($result)
echo "Sending message successfully: " . $payload;
else
echo 'Message not delivered';
?>

实战p12文件转pem文件

需要实现这个功能的一般都是app开发证书不支持通配符(即com.xxx.xxx.xxx格式),在业务需求上类似消息推送这样的业务。  1。首先生成一个ssl的证书 选择app IDS 后实现下面这个(...
  • nogodoss
  • nogodoss
  • 2012年11月21日 18:05
  • 16891

p12生成pem证书

1. 通过终端命令将这些文件转换为PEM格式:openssl pkcs12 -clcerts -nokeys -outapns-dev-cert.pem -in apns-dev-cert.p12 o...
  • x1135768777
  • x1135768777
  • 2013年12月04日 09:46
  • 4066

生成推送的P12证书

当服务器端链接苹果的服务器时也是需要证书的,但是不同的服务器需要证书的类型不同。在上一篇文章中生成的pem证书是适用于服务器是php环境的,本文中生成的p12证书是适用于服务器是Java环境的,下面记...
  • u014274590
  • u014274590
  • 2015年11月24日 15:59
  • 921

将.p12文件生成.pem文件

在我们前后台交互或者某些特定的时候,需要给他们生成配置的pem文件,那么pem的生成就需要来写篇博客了~HOHO。 首先,你需要准备好的东西就是两个p12文件了(如果不知道p12文件怎么生成,可以百度...
  • siwen1990
  • siwen1990
  • 2016年08月21日 13:46
  • 1255

iOS:苹果推送(APNS)-pem/p12证书的生成

iOS:苹果推送()-pem证书的生成     pem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成。 打开Keychai...
  • zhouleizhao
  • zhouleizhao
  • 2014年07月02日 18:08
  • 4111

php往pdf中加数字签名

见代码 //============================================================+ // File name : example_052.php...
  • qw_xingzhe
  • qw_xingzhe
  • 2017年09月29日 23:39
  • 105

cer证书,p12证书相关

最近做银联手机充值的一套东西,客户端服务器端一起做,好累呀。对方给了两个 证书,A.p12 和 B.cer。A.p12中的私钥很容易可以得到,但是B.cer中的公钥却怎么都拿不到,害我查了大半天。。。...
  • cxtcxt2005
  • cxtcxt2005
  • 2011年09月28日 18:58
  • 2754

p12 pem 互转

openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes
  • xyxjn
  • xyxjn
  • 2014年11月06日 16:23
  • 4112

openssl把p12证书转为pem格式

openssl pkcs12 -in F:\ca\certs\ca.p12 -out F:\ca\certs\ca.pem -nodes
  • yezis
  • yezis
  • 2015年02月04日 18:50
  • 1527

PHP通过OpenSSL生成证书、密钥并且加密解密数据

#生成证书密钥
  • small_rice_
  • small_rice_
  • 2015年04月16日 14:34
  • 18520
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:p12生成pem证书
举报原因:
原因补充:

(最多只允许输入30个字)