2012-12-19 40 views
2

感谢您阅读我的问题。 我想从PHP(安装在Amazon EC2)发送推送通知,代码工作在本地主机上,但是当移动到EC2,它给错误:Amazon EC2 PHP&Apple推送通知失败

PHP Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure in ... on line 24, referer: ... PHP Warning: stream_socket_client(): Failed to enable crypto in ... on line 24, referer: ... PHP Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in ... on line 24, referer: ...

路径PEM文件是正确的(我试过绝对路径)。 感谢您的帮助!

+2

你能分享你的代码的相关部分? –

+0

[This answer](http://stackoverflow.com/a/8501114/592139)建议使用'sslv3://'而不是'ssl://'可能会有帮助。 –

回答

0

您与苹果服务器的连接当前从ec2默认防火墙中删除(如果我没有记错,默认配置文件只允许端口22和80)。 您必须允许ec2安全组的端口2195-2196。

+0

安全组用于入站连接,所以这不是必需的。 – respectTheCode