Ich habe die Anweisungen unter How to build an Apple Push Notification provider server (tutorial) in einem Versuch, einen Push-Benachrichtigungsserver einzurichten.Apple Push Notification Service: Zertifikat Server Seite installieren?
Wenn ich versuche, 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);
ich die folgenden Warnung erhalten verbinden
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 gewesen, auf Google zu finden, die Problem scheint mein Zertifikat zu sein.
Ich erstelle meine CSR und PEM-Dateien in OS X (PEM-Dateien gemäß den Anweisungen im Tutorial). Sobald ich dev.pem erstellt habe, lade ich es zu meinem Hosting-Provider hoch und versuche, mein PHP-Skript auszuführen. Ist das der richtige Weg, das Zertifikat zu erstellen und zu "installieren"?
Ich habe keine Debugging-Ideen mehr. Jede Richtung wäre großartig.
Haben Sie ein Problem wie Absolute und Relative Pfade gefunden? –
Ich habe den Dateinamen meiner Live-.pem-Datei falsch geschrieben. -.- Habe es überblickt, bis ich diese Antwort sah, die mich "vorsichtig" anschaute. – James