ошибка подключения push-уведомлений

Я использую 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 (): не удалось включить шифрование в /Users/amit/Desktop/NotificationFolder/apns.php в строке 29

Предупреждение: stream_socket_client (): невозможно подключиться к ssl: //gateway.sandbox.push.apple.com: 2195 (Неизвестная ошибка) в /Users/amit/Desktop/NotificationFolder/apns.php в строке 29
Не удалось подключить 0

Кто-нибудь знает, как избавиться от этой проблемы ?? Рядом все работает нормально.


person vicky1456    schedule 28.12.2010    source источник
comment
См. Также «Проверить ошибку: num = 20» при подключении к gateway.sandbox.push.apple.com. Вы должны убедиться в трех вещах: (1) TLS 1.0 или выше; (2) указание имени сервера; (3) Центр сертификации Entrust.net (2048) root.   -  person jww    schedule 14.11.2016


Ответы (1)


Какой у вас пароль сертификата, правильно ли он указан и действительно ли сертификат находится в ck.pem? Как вы создали свой сертификат?

person Blitz    schedule 28.12.2010
comment
Ага! Я ввел правильный пароль, и мой сертификат находится в моем ck.pem. Спасибо за вашу руку помощи, но ищу дополнительную помощь от вас. Ответить - person vicky1456; 29.12.2010