Apple Push Notification Service: Zertifikat Installieren Server-Seite?
Ich habe die Anweisungen befolgt auf So erstellen Sie ein Apple Push Notification provider-server (tutorial) in einem Versuch zum einrichten eines push-Benachrichtigungs-server.
Wenn ich versuche zu verbinden mit dem folgenden PHP-code
//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);
Bekomme ich 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 dem, was Informationen, die ich habe finden können auf Google, das Problem scheint zu sein, mein Zertifikat.
Bin ich generieren meinen csr-und pem-Dateien in OS X (pem-Dateien gemäß den Anweisungen im tutorial). Einmal die ich erstellt habe, dev.pem-bin ich das hochladen mit meinem hosting-Anbieter und versucht, um mein php-Skript. Ist dies die richtige Art und Weise zu erstellen und zu "installieren" das Zertifikat?
Ich habe laufen von debugging-Ideen. Jede Richtung wäre toll.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pfad zu
dev.pem
war falsch, auf meinem server.Die Anweisungen sind in der Tat die richtige Art und Weise zu generieren .pem-Datei. Einmal erstellt, kann es auf jedem Rechner (nicht nur die Maschine, die Sie erzeugt).
Konnten Sie verwenden die gleichen .pem-Datei in deinem server? Und wie du schon sagtest...auf jeder Maschine.
Habe ich diesem tutorial Folgen und ich konnte Nachrichten senden, die von meinem Rechner (den man das Zertifikat generiert wurde), aber ich habe versucht alle Dateien zu kopieren und das Skript ausführen, das in einer anderen Maschine, und ich habe den gleichen Fehler, den Sie haben.
Wie haben Sie getan, um es funktioniert in einer anderen Maschine? Haben Sie installiert die .pem-Datei? Irgendeine Besondere config?
Cheers