Frage

Ich habe die Anweisungen unter Wie ein Apple Push Notification-Provider-Server (Tutorial) in einem Versuch zum Aufbau einen Push-Benachrichtigung-Server einzurichten.

Wenn ich versuche, mit dem folgenden PHP-Code zu verbinden

// connect to apns server
$strAPNSUrl = 'ssl://gateway.sandbox.push.apple.com:2195';
$strAPNSCert = 'dev.pem';

// generate stream
$oStreamContext = stream_context_create();
stream_context_set_option($oStreamContext, 'ssl', 'local_cert', $strAPNSCert);

// create the socket connection
$oAPNS = stream_socket_client($strAPNSUrl, $iError, $strError, 2, STREAM_CLIENT_CONNECT, $oStreamContext);

Ich erhalte die folgende Warnung

Warning: stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert

Basierend auf welche Informationen ich habe in der Lage zu Google finden, scheint das Problem mein Zertifikat zu sein.

ich meine csr und pem Dateien in OS X (pem Dateien gemäß den Anweisungen im Tutorial) zu erzeugen. Sobald ich geschaffen habe dev.pem ich es meinen Hosting-Provider bin das Hochladen und versuche, meinen PHP-Skript ausgeführt werden. Ist dies der richtige Weg zu schaffen und „install“ das Zertifikat?

Ich habe aus Debug-Ideen ausgehen. Jede Richtung wäre toll.

War es hilfreich?

Lösung

Pfad dev.pem auf meinem Server nicht korrekt war.

Die Anweisungen sind in der Tat der richtige Weg, um die .pem-Datei zu erzeugen. Einmal erstellt kann es auf jedem Rechner verwendet wird (nicht nur die Maschine, die es erzeugt wird).

Andere Tipps

Können Sie die gleiche .pem-Datei in Ihrem Server benutzen? Und wie Sie gesagt haben ... auf jeder Maschine.

ich dieses Tutorial folgen, und ich konnte Nachrichten von meinem Rechner senden (die waren das Zertifikat erzeugt wurde), aber ich habe Kopie aller Dateien versucht, und das Skript in einer anderen Maschine laufen und ich habe die gleichen Fehler bekam, die Sie haben .

Wie haben Sie sich in einer anderen Maschine arbeitet zu machen getan? Haben Sie die .pem-Datei installiert? Eine besondere Konfiguration?

Prost

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top