Question

J'ai suivi les instructions sur Comment créer un serveur fournisseur Apple Push Notification (tutoriel) pour tenter de configurer un serveur de notifications 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

Avertissement: stream_socket_client () [function.stream-socket-client]: l'opération SSL a échoué avec le code 1. Messages d'erreur OpenSSL: erreur: 14094410: routines SSL: SSL3_READ_BYTES: alerte sslv3

D'après les informations que j'ai pu trouver sur Google, le problème semble être mon certificat.

Je génère mes fichiers csr et pem sous OS X (fichiers pem selon les instructions du didacticiel). Une fois que j'ai créé dev.pem, je le télécharge sur mon fournisseur d'hébergement et tente d'exécuter mon script php. Est-ce la bonne façon de créer et "installer"? le certificat?

Je suis à court d'idées de débogage. N'importe quelle direction serait géniale.

Était-ce utile?

La solution

Le chemin d'accès à dev.pem était incorrect sur mon serveur.

Les instructions sont en effet le moyen correct de générer le fichier .pem. Une fois créé, il peut être utilisé sur n’importe quelle machine (pas uniquement celle qui l’a généré).

Autres conseils

Avez-vous pu utiliser le même fichier .pem sur votre serveur? Et comme vous l'avez dit ... sur n'importe quelle machine.

J'ai suivi ce didacticiel et je pouvais envoyer des messages depuis ma machine (celle où le certificat a été généré), mais j'ai essayé de copier tous les fichiers et d'exécuter le script sur une autre machine. J'ai les mêmes erreurs que vous. .

Comment avez-vous fait pour que cela fonctionne sur une autre machine? Avez-vous installé le fichier .pem? Une configuration spéciale?

A bientôt

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top