【发布时间】:2011-05-31 14:05:01
【问题描述】:
我正在使用 php 脚本在我的应用程序上推送通知。但在下面一行
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);"
在哪里
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
我收到如下错误:
警告:stream_socket_client():SSL 操作失败,代码为 1。
OpenSSL 错误消息: 错误:14094416:SSL 例程:SSL3_READ_BYTES:sslv3 警报证书在 /Users/amit/Desktop/NotificationFolder/apns.php 第 29 行中未知警告:stream_socket_client():无法在第 29 行的 /Users/amit/Desktop/NotificationFolder/apns.php 中启用加密
警告:stream_socket_client():无法连接到第 29 行 /Users/amit/Desktop/NotificationFolder/apns.php 中的 ssl://gateway.sandbox.push.apple.com:2195(未知错误)
连接失败0
有人知道如何解决这个问题吗? 除此之外,一切正常。
【问题讨论】:
-
另见“verify error:num=20” when connecting to gateway.sandbox.push.apple.com。您应该确保三件事:(1)TLS 1.0 或更高版本; (2) 服务器名称指示; (3) Entrust.net 证书颁发机构 (2048) 根。
标签: php iphone certificate apple-push-notifications