Я выполнил инструкции по адресу How to build an Apple Push Notification provider server (tutorial) в попытке настроить сервер уведомлений на 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-скрипт. Правильно ли это создать и «установить» сертификат?
У меня закончились идеи отладки. Любое направление было бы здорово.
У вас возникли проблемы с Absolute и Relative paths? –
Я ошибся с именем файла моего live-файла .pem. -Просмотрел, пока я не увидел этот ответ, и это заставило меня «внимательно» взглянуть на него. – James