Ho seguito le istruzioni allo How to build an Apple Push Notification provider server (tutorial) nel tentativo di configurare un server di notifica push.Servizio di notifica push Apple: lato server di installazione certificato?
Quando tento di collegarmi con il seguente codice 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);
ottengo il seguente avviso
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
Sulla base di quali informazioni sono stato in grado di trovare su Google, il il problema sembra essere il mio certificato.
Sto generando i miei file csr e pem in OS X (file pem secondo le istruzioni del tutorial). Una volta creato dev.pem, lo sto caricando sul mio provider di hosting e sto tentando di eseguire il mio script php. È questo il modo corretto di creare e "installare" il certificato?
Ho esaurito le idee di debug. Qualsiasi direzione sarebbe grandiosa.
Hai riscontrato problemi come percorsi assoluti e relativi? –
Ho scritto male il nome file del mio file .pem live. -.- Continuava a guardarlo fino a quando ho visto questa risposta che è ciò che mi ha fatto "attentamente" guardarlo. – James