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

StackOverflow https://stackoverflow.com/questions/1635111

Вопрос

Я следовал инструкциям на Как создать сервер поставщика push-уведомлений Apple (руководство) при попытке настроить сервер 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-скрипт.Это правильный способ создания и «установки» сертификата?

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Как вы сделали, чтобы это работало на другой машине?Вы установили файл .pem?Какая-то особенная конфигурация?

Ваше здоровье

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top