Apple 推送通知服务:证书安装服务器端? [英] Apple Push Notification Service: Certificate Install Server Side?

查看:31
本文介绍了Apple 推送通知服务:证书安装服务器端?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已按照 如何构建 Apple 推送通知提供程序服务器(教程) 以尝试设置推送通知服务器.

I've followed the instructions at How to build an Apple Push Notification provider server (tutorial) in an attempt to set up a push notification server.

当我尝试使用以下 PHP 代码进行连接时

When I attempt to connect with the following PHP code

// connect to apns server
$strAPNSUrl = 'ssl://gateway.sandbox.push.apple.com:2195';
$strAPNSCert = 'dev.pem';

// generate stream
$oStreamContext = stream_context_create();
stream_context_set_option($oStreamContext, 'ssl', 'local_cert', $strAPNSCert);

// create the socket connection
$oAPNS = stream_socket_client($strAPNSUrl, $iError, $strError, 2, STREAM_CLIENT_CONNECT, $oStreamContext);

我收到以下警告

<代码>警告:stream_socket_client() [function.stream-socket-client]:SSL 操作失败,代码 1.OpenSSL 错误消息:错误:14094410:SSL 例程:SSL3_READ_BYTES:sslv3 警报

根据我在 Google 上找到的信息,问题似乎出在我的证书上.

Based on what information I've been able to find on Google, the issue seems to be my certificate.

我正在 OS X 中生成我的 csr 和 pem 文件(按照教程中的说明生成 pem 文件).创建 dev.pem 后,我将其上传到我的托管服务提供商并尝试运行我的 php 脚本.这是创建和安装"证书的正确方法吗?

I'm generating my csr and pem files in OS X (pem files per the instructions in the tutorial). Once I have created dev.pem I am uploading it to my hosting provider and attempting to run my php script. Is this the correct way to create and "install" the certificate?

我已经没有调试的想法了.任何方向都会很棒.

I've run out of debugging ideas. Any direction would be great.

推荐答案

dev.pem 的路径在我的服务器上不正确.

Path to dev.pem was incorrect on my server.

这些说明确实是生成 .pem 文件的正确方法.一旦创建,它就可以在任何机器上使用(不仅仅是生成它的机器).

The instructions are indeed the correct way to generate the .pem file. Once created it can be used on any machine (not just the machine that generated it).

这篇关于Apple 推送通知服务:证书安装服务器端?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆