J'ai suivi les instructions à Comment construire un serveur de fournisseurs de notifications Push d'Apple (tutoriel) dans le but de mettre en place un serveur de notification push.
Lorsque j'essaie de me connecter avec le code PHP suivant
// 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);
Je reçois l'avertissement suivant
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
D'après les informations que j'ai pu trouver sur Google, le problème semble venir de mon certificat.
Je génère mes fichiers csr et pem sous OS X (fichiers pem selon les instructions du tutoriel). Une fois que j'ai créé dev.pem, je le télécharge chez mon hébergeur et j'essaie d'exécuter mon script php script. Est-ce la bonne façon de créer et d'"installer" le certificat ?
Je suis à court d'idées de débogage. Toute indication serait la bienvenue.