2009-09-26 3 views
16

я попытался запустить с помощью локального макинтош машины, но идти на следующие ошибкиApple Push Notification Service

Warning: stream_socket_client() [function.stream-socket-client]: Unable to set private key file `/Applications/XAMPP/xamppfiles/htdocs/apns/apns-dev.pem’ in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 

Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 

Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 

Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 

Warning: socket_close() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 11 

Warning: fclose() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 12 

Я получил PEM аттестованный, полученные от другой машины,

Так что я совершенно запутались, что я должен сделать Теперь.

Пожалуйста, дайте мне знать, что мне нужно сделать, чтобы запустить его в локальном хосте

+0

я имею тот же proble, я могу работать в моем местном XAMPP Server. Но он не работает на моем внешнем сервере. – Biranchi

+0

Привет Biranchi, Просто свяжитесь с вашим хостинг-провайдером для белого списка портов Это будет решать ваш вопрос –

ответ

60

Я думаю, что вы, возможно, экспортировали сертификат, но не закрытый ключ из файла .cer, что поставок яблок.

Этих инструкции от markbates могут помочь:

После того, как у вас есть сертификат от компании Apple для вашего приложения, экспорт вашего ключа и сертификат яблока как P12 файлов. Вот краткое пошаговое руководство о том, как это сделать:

  1. Нажмите раскрывающую стрелку рядом с сертификатом в Keychain Access и выберите сертификат и ключ .
  2. Щелкните правой кнопкой мыши и выберите Export 2 items….
  3. Выберите формат p12 из раскрывающегося списка и назовите его cert.p12.

Теперь тайный файл p12 в файл PEM:

$ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts 
+0

привет jessecurry Спасибо большое за ваше предложение его рабочих большое, за исключением одного предупреждения Предупреждение: socket_close(): поставляется ресурс не является допустимым ресурсом Socket. Не могли бы вы рассказать мне, что может быть проблемой? –

+0

Это звучит как ошибка php. Какую версию php вы используете? И что вы переходите к socket_close()? – jessecurry

+1

iam с использованием версии pHP 5 $ apns = stream_socket_client ('ssl: //'. $ ApnsHost. ':'. $ ApnsPort, $ error, $ errorString, 2, STREAM_CLIENT_CONNECT, $ streamContext); socket_close ($ apns); –

Смежные вопросы