Служба уведомлений Apple Push: сторона с сертификатом установки сервера?

Я выполнил инструкции в разделе Как создать сервер поставщика уведомлений Apple Push (учебник) в попытке настроить сервер push-уведомлений.

Когда я пытаюсь соединиться со следующим кодом PHP

// connect to apns server $strAPNSUrl = 'ssl://gateway.sandbox.push.apple.com:2195'; $strAPNSCert = 'dev.pem'; // generate stream $oStreamContext = stream_context_create(); stream_context_set_option($oStreamContext, 'ssl', 'local_cert', $strAPNSCert); // create the socket connection $oAPNS = stream_socket_client($strAPNSUrl, $iError, $strError, 2, STREAM_CLIENT_CONNECT, $oStreamContext); 

Я получаю следующее предупреждение

Warning: stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert

Исходя из того, какую информацию мне удалось найти в Google, проблема, похоже, является моим сертификатом.

Я создаю свои файлы csr и pem в OS X (файлы pem в соответствии с инструкциями в учебнике). Как только я создал dev.pem, я загружаю его на хостинг-провайдера и пытаюсь запустить свой php-скрипт. Правильно ли это создать и «установить» сертификат?

У меня закончились идеи отладки. Любое направление было бы здорово.

Solutions Collecting From Web of "Служба уведомлений Apple Push: сторона с сертификатом установки сервера?"

Путь к dev.pem был неверным на моем сервере.

Инструкции действительно являются правильным способом создания файла .pem. После создания его можно использовать на любом компьютере (а не только на машине, которая сгенерировала его).

Могли ли вы использовать тот же самый файл .pem на вашем сервере? И как вы сказали … на любой машине.

Я следую этому руководству, и я мог отправлять сообщения с моей машины (один из них был сгенерирован), но я попытался скопировать все файлы и запустить сценарий на другом компьютере, и у меня есть те же ошибки, которые у вас есть.

Как вы это сделали, чтобы заставить его работать на другой машине? Установили ли вы файл .pem? Любая специальная конфигурация?

ура