Postępowałem zgodnie z instrukcjami pod numerem How to build an Apple Push Notification provider server (tutorial), próbując skonfigurować serwer powiadomień Push.Usługa powiadomień Apple Push: po stronie serwera instalacji certyfikatu?
Gdy próbuję się połączyć z następującego kodu PHP
// 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);
uzyskać następujące ostrzeżenie
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
oparciu o jakie informacje udało mi się znaleźć w Google, Problem wydaje się być moim certyfikatem.
Generuję pliki csr i pem w systemie OS X (pliki pem zgodnie z instrukcjami w samouczku). Po utworzeniu dev.pem przesyłam go do mojego dostawcy hostingu i próbuję uruchomić mój skrypt php. Czy jest to właściwy sposób tworzenia i "instalowania" certyfikatu?
Brakuje mi debugowania pomysłów. Każdy kierunek byłby świetny.
Czy napotkali Państwo jakiś problem, taki jak bezwzględne i względne ścieżki? –
Podałem błędnie nazwę pliku mojego pliku .pem na żywo. -.- Przechyliłem go, dopóki nie zobaczyłem tej odpowiedzi, co sprawiło, że spojrzałem na nią "ostrożnie". – James