2009-09-26 10 views
16

próbowałem uruchomić za pomocą komputera lokalnego mac ale udać się następujące błędyJabłko Usługa powiadamiania push

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 

mam PEM certyfikowany generowane z innej maszyny,

Więc jestem całkowicie mylić co mam zrobić teraz.

Proszę dać mi znać, co muszę zrobić, aby uruchomić go na localhost

+0

Mam ten sam proble, jestem w stanie uruchomić w moim lokalnym XAMPP Server. Ale nie działa na moim serwerze zewnętrznym. – Biranchi

+0

Hi Biranchi, po prostu skontaktować się z dostawcą usług hostingowych dla białych list porty To rozwiąże problem –

Odpowiedz

60

myślę, że może być eksportowany certyfikat, ale nie klucz prywatny z pliku cer, że Apple dostaw.

Te instrukcje od markbates może pomóc:

Po uzyskaniu certyfikatu z Apple dla aplikacji, eksport swój klucz i certyfikat Apple jako plików P12. Oto krótki przegląd w jaki sposób to zrobić:

  1. Kliknij strzałkę obok ujawnienie certyfikatu w Dostęp do pęku kluczy i wybierz certyfikat i klucz .
  2. Kliknij prawym przyciskiem myszy i wybierz Export 2 items….
  3. Wybierz format p12 z rozwijanego menu i nadaj mu nazwę cert.p12.

Teraz konwertowanie pliku p12 do pliku pem:

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

hi jessecurry dziękuję za sugestię jego pracy wielką, oprócz jednego ostrzeżenia Warning: socket_close(): w zestawie zasób nie jest prawidłowym zasobem gniazda. Czy możesz mi powiedzieć, jaki może być problem? –

+0

To brzmi jak błąd PHP. Z jakiej wersji php korzystasz? A co przechodzisz do socket_close()? – jessecurry

+1

iam przy użyciu wersji pHP 5 $ apns = stream_socket_client ('ssl: //'. $ ApnsHost. ':'. $ ApnsPort, $ error, $ errorString, 2, STREAM_CLIENT_CONNECT, $ streamContext); socket_close ($ apns); –

Powiązane problemy