2014-11-12 16 views
16

stanie uzyskać to się tych błędów podczas uruchamiania PHP w terminalu jako php simplepush.phpostrzeżenie: stream_socket_client(): nie można ustawić plik klucza prywatnego

Warning: stream_socket_client(): Unable to set private key file `/users/accenture/Desktop/newAPNS/ck.pem' in /users/accenture/Desktop/newAPNS/simplepush.php on line 22 

Warning: stream_socket_client(): failed to create an SSL handle in /users/accenture/Desktop/newAPNS/simplepush.php on line 22 

Warning: stream_socket_client(): Failed to enable crypto in /users/accenture/Desktop/newAPNS/simplepush.php on line 22 

Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /users/accenture/Desktop/newAPNS/simplepush.php on line 22 

Failed to connect: 0 

stworzyłem wszystkie certyfikaty i plik PEM za pomocą raywenderlich artykuł , http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1#comments

+0

Może pokażesz nam chmod o: '' '/ users/Accenture/Pulpit/newAPNS /' ''? – ChoiZ

+0

accenture: newAPENT accenture: $ php simplepush.php – kumar

+0

użycie: \t chmod [-fhv] [-R [-H | -L | -P]] [-a | + a | = a [i] [# [n]]] tryb | plik wejściowy ... chmod [-fhv] [-R [-H | -L | -P]] [-E | -C | -N | -i | -I] plik ... – kumar

Odpowiedz

49

Problem jest plik pem nie był prawidłowy, stworzyłem plik pem przy użyciu http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1. Tworzenie pliku p12 i tworzenie pliku pem p12 nie działają dla mnie. Prawidłowy proces tworzenia pliku p12 i p12 tworzenia pliku PEM jako mieszkasz

Po uzyskaniu certyfikatu od firmy Apple dla swojej aplikacji wyeksportuj klucz i certyfikat Apple jako pliki p12. Oto krótki poradnik, jak to zrobić:

  1. Kliknij strzałkę ujawnienia obok swojego certyfikatu w Dostęp do pęku kluczy i wybierz certyfikat oraz klucz.
  2. Kliknij prawym przyciskiem myszy i wybierz Eksportuj 2 elementy ....
  3. Wybierz format p12 z menu rozwijanego i nadaj mu nazwę cert.p12.

Teraz przekonwertować plik p12 do pliku pem:

$ openssl pkcs12 -in cert.p12 wymeldowanie apple_push_notification_production.pem -nodes -clcerts

To działa dla mnie, teraz jestem otrzymywanie powiadomień push.

+0

@norganik Dziękuję Soooo bardzo. To było bardzo ciężkie .. działa –

+0

To oszczędzało mi tyle czasu.Dziękuję bardzo! – Offek

+0

To jest rozwiązanie - WIELKIE DZIĘKI !!!! –

-3

Jest to rozwiązanie dla Apple Push Notification reywenderlich Usług Tutorial

$deviceToken = ''; //Enter your token number 
// Put your private key's passphrase here: 
$passphrase = '1234';//Enter ck.pem 's password 
// Put your alert message here: 
$message = 'My first push notification!'; 
0

Śledzę się youtube samouczek, który jest prawie taki sam jak raywenderlich artykułu. Właśnie zapomniałem dodać hasło PEM. Po dodaniu go, jak opisano here, to działało:

stream_context_set_option($ctx, 'ssl', 'passphrase', 'MyPassPhrase'); 
Powiązane problemy