2012-03-27 4 views
0

Salaam,Einrichtung eines Linux-Provider für Apple Push Notification Service (APNS) bis

Ich beziehe mich auf this question das Einrichten eines Linux-Anbieter.

Ich denke, der Unterschied zwischen dem main tutorial und der Linux-Version mit dem zu tun hat, wie die Zertifikate installiert/gespeichert/used..etc

Dies sind die Schritte, die ich mit ihrem Status getan haben:

  • ok: create app-ID
  • ok: Upload-Anbieter .csr
  • ok: download APNs-Zertifikat P12
  • ok: verwandelt sie mit Anbietern privatekey.pem
  • ok .PEM und verketten: Testverbindung mit cmd 1; erfolgreich in "connected000003" und einen Text
  • ok zeigt: Testverbindung mit cmd 2 (unter Verwendung von Entrust CA)
  • nok: Test-Push-Nachricht mit Tutorial ist einfach php: Erlaubnis verweigert

cmd1: openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert APNs-dev- cert.pem -Taste privateKey.pem

cmd2: openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert ck.pem -debug -showcerts -CAfile Server-ca-cert.pem

Antwort

0

Sieht aus wie Sie easyapns verwenden . Vielleicht sind Sie in der SQL-Datenbank nicht im Sandbox-Modus? Wenn Sie die Berechtigung verweigert haben, versuchen Sie, die PHP-Datei zu chmod 777

+0

ich die Fahne auf Sandbox-Modus umschalten haben –

0

mein Ziel ist easyapns, aber ich war testen mit simpepush.php mit dem ersten Tutorial zur Verfügung gestellt. Das Skript funktionierte zwar von der Kommandozeile, aber nicht vom Browser!

jetzt versuche ich easyapns vom Browser und es funktioniert.

suprisingly Mehr musste ich nur die ck.pem von der Mac-Maschine verwenden, auf die Linux-Box hochgeladen

vermag ich nicht zu erklären, warum ...

+1

Der Unterschied zwischen Kommandozeile und browserbasiertem PHP war ein SE Sicherheitsproblem: setbool httpd_can_network_relay 1 https://bugzilla.redhat.com/show_bug.cgi?id=804350 –