Domanda

Ho seguito le istruzioni in Come creare un server provider di notifiche push Apple (tutorial) nel tentativo di configurare un server di notifica push.

Quando provo a connettermi 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);

Ricevo il seguente avviso

Avviso: stream_socket_client () [function.stream-socket-client]: Operazione SSL non riuscita con codice 1. Messaggi OpenSSL di errore: errore: 14094410: routine SSL: SSL3_READ_BYTES: avviso sslv3

Sulla base delle informazioni che sono stato in grado di trovare su Google, 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). Dopo aver 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 per il debug. Qualsiasi direzione sarebbe fantastica.

È stato utile?

Soluzione

Il percorso verso dev.pem non era corretto sul mio server.

Le istruzioni sono davvero il modo corretto di generare il file .pem. Una volta creato, può essere utilizzato su qualsiasi macchina (non solo sulla macchina che l'ha generata).

Altri suggerimenti

Sei stato in grado di utilizzare lo stesso file .pem nel tuo server? E come hai detto ... su qualsiasi macchina.

Ho seguito questo tutorial e ho potuto inviare messaggi dal mio computer (quello in cui è stato generato il certificato) ma ho provato a copiare tutti i file ed eseguire lo script in un altro computer e ho gli stessi errori che hai .

Come hai fatto per farlo funzionare su un'altra macchina? Hai installato il file .pem? Qualche configurazione speciale?

Saluti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top