【发布时间】:2011-09-16 08:52:59
【问题描述】:
我尝试制作一个推送通知服务器。 我通过 telnet 连接到 ssl://gateway.sandbox.push.apple.com:2195。
telnet gateway.sandbox.push.apple.com 2195
Trying 17.172.232.229...
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is '^]'.
我的 *.pem 没问题(我在另一台服务器上使用它)。 我在另一台服务器上使用了 SAME 项目,它在那里工作,但另一台服务器上的克隆却没有。
我收到这些错误:
Warning: stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages: error:14094415:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate expired in /var/www/try.php on line 69
Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /var/www/try.php on line 69
Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /var/www/try.php on line 69
证书没有过期,它在其他服务器上工作并且日期相同。
有人知道错误可能是什么吗?
我在工作
Apache/2.2.9 (Debian) PHP/5.2.17-0.dotdeb.0 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g
编辑: 看来,在不同的服务器上使用相同的证书是行不通的。也许这被苹果服务器阻止了。
【问题讨论】:
-
我今天遇到了同样的错误。也许这是苹果方面的事情。我现在正在挖掘......
-
我今天刚刚为自己解决了这个错误。我注意到我的 Entrust 证书很糟糕,所以我重新制作了它和中提琴。奇怪的是,没有它你就无法连接,但是 w/e。
-
也许这可以解决我的问题...不知道。我现在在另一台服务器上使用 JavaAPNS =)
标签: ssl push apple-push-notifications