2009-09-26 7 views
16

Ich habe versucht, mit lokalen mac Maschine laufen zu lassen, aber die folgenden FehlerApple 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 

gehe ich bekam PEM aus anderen Maschine erzeugt bescheinigten,

So bin ich total verwirrt, was ich tun jetzt.

Bitte lassen Sie mich wissen, was ich in localhost

+0

ich das gleiche proble habe, ich in der Lage bin in meinem lokalen XAMPP Server laufen zu lassen. Aber es läuft nicht auf meinem externen Server. – Biranchi

+0

Hallo Biranchi, überprüfen Sie einfach mit Ihrem Hosting-Provider für Whitelisting die Ports die das Problem –

Antwort

60

Ich denke, dass Sie das Zertifikat exportiert haben, aber nicht den privaten Schlüssel aus der CER-Datei, dass Apple liefert tun müssen, laufen.

Diese Anweisungen von markbates helfen könnten:

Sobald Sie das Zertifikat von von Apple haben für Ihre Anwendung, Export Ihren Schlüssel und den Apfel Zertifikat als p12-Dateien. Hier ist ein kurzer Durchmarsch , wie dies zu tun:

  1. Klicken Sie auf die Offenlegung Pfeil neben Ihrem Zertifikat in Schlüsselbund und wählen Sie das Zertifikat und den Schlüssel .
  2. Klicken Sie mit der rechten Maustaste und wählen Sie Export 2 items….
  3. Wählen Sie das Format p12 aus dem Dropdown und nennen Sie es cert.p12.

nun die p12-Datei in eine Datei pem verdeckte:

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

hallo jessecurry Vielen Dank für Ihren Vorschlag lösen Seine Arbeiten groß, mit einer Ausnahme Warnung Warnung: socket_close(): geliefert Ressource ist keine gültige Socket-Ressource. Könnten Sie mir bitte sagen, was das Problem sein könnte? –

+0

Das klingt wie ein PHP-Fehler. Welche Version von PHP verwendest du? Und was gibst du an socket_close() weiter? – jessecurry

+1

iam mit pHP Version 5 $ apns = stream_socket_client ('ssl: //'. $ ApnsHost. ':'. $ ApnsPort, $ fehler, $ errorString, 2, STREAM_CLIENT_CONNECT, $ streamContext); socket_close ($ apns); –

Verwandte Themen