我正在使用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:第29行/Users/amit/Desktop/NotificationFolder/apns.php中的sslv3警报证书未知
警告: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
有谁知道如何摆脱这个问题? 除此之外一切正常。
答案 0 :(得分:0)
你的证书密码是什么,是否正确给出,你是否真的在ck.pem找到了证书?你是如何创建证书的?