Impossible de se connecter à 'ssl://passerelle.bac à sable.push.apple.com:2195'
J'ai réussi à exécuter les APNS de code dans mon macbook air, mais il s'avère que je ne peux pas courir dans mon autre ordinateur:
J'ai vérifié que ce sont les mêmes:
1. .fichier pem ( pour être précis )
2. Programme
Les ordinateurs ne peuvent pas travailler sont:
Windows 7,XAMPP,OpenSSL pris en charge,Pas de pare-feu
Et
EC2 serveur Linux avec 2195 et 2196 ouvert
Ce qui pourrait avoir d'autres problèmes à l'origine que j'ai eu cette erreur dans mon code php?
Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195'
Je sais qu'il en pourrait être la cause en n'ouvrant pas le SSL, mais j'ai vérifié le phpInfo(), il doit être correct.
openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.1c 10 May 2012
OpenSSL Header Version OpenSSL 0.9.8x
J'ai essayé telnet dans EC2 serveur, il donne:
telnet gateway.push.apple.com 2195
Trying 17.149.36.239...
Connected to gateway.push-apple.com.akadns.net.
Escape character is '^]'.
OriginalL'auteur Rico Chan | 2013-04-17
Vous devez vous connecter pour publier un commentaire.
En cas de MAC,
(built-in serveur fonctionnait bien, à l'aide de terminal, mais pas via le navigateur, pour moi, donc j'ai installé MAMP.)
1.Aller à l'---> /Bibliothèque/WebServer/Documents/----copier les deux php et ckdev.pem fichier ici.
2 aller à terminal-->$open /private/etc-->--->apache2>les originaux>httpd.fichier de config-->
**"#LoadModule php5_module libexec/apache2/libphp5.donc", supprimer "#"..(peut-être, vous aurez à changer la permission aussi..!)
then goto navigateur et vérifiez--> localhost/yourPhpFile.php
En Cas de système de Windows,
1.Installer WAMP,
2.goto php.ini fichier--->recherche de cette ";extension=php_openssl.dll" en ligne et retirez le point virgule ";".
3.cliquez sur icône de WAMP en bas à droite goto PHP>Extensions PHP>sélectionnez php_openssl..
C'est tout..espère que cela peut aider à améliorer davantage les demandeurs d'.
OriginalL'auteur mavericks
si vous obtenez une erreur du type "Impossible de trouver le support de transport “ssl” – avez-vous oublier de l'activer
lorsque vous avez configuré PHP?", puis suivre la prochaine étape
si php n'a pas obtenu le ssl est activé alors goto php.ini et modifier ce ";extension=php_openssl.dll"
"extension=php_openssl.dll" (enlever le point-virgule) et de l'enregistrer et exécuter le programme.
j'ai mis à jour ma description, l' ".pem" le fichier est le même, il sera à l'origine du problème?
avez-vous ckecked si ssl est activé ou non en php???
Dans le php info, il y a: openssl OpenSSL activé le support OpenSSL Version de Bibliothèque OpenSSL 1.0.1 c 10 Mai 2012 OpenSSL en-Tête de la Version d'OpenSSL 0.9.8 x 10 Mai 2012
Donc, est-il une méthode? Si vous souhaitez plus d'informations, s'il vous plaît laissez-moi à trouver~ j'ai vraiment envie de résoudre ce problème.
OriginalL'auteur 웃웃웃웃웃
Merci pour l'aide, jusqu'à présent, j'ai résolu la solution.
Le problème est que j'ai utilisé le même fichier pem pour ma cert et la racine cert.
Il y a une racine cert qui est différent de mon propre cert, lors de la connexion, les deux cert est utilisé donc je dois obtenir la racine cert de notification push d'apple.
Merci!
Je suis à l'aide de l'hébergement gratuit sur 000webhost.com
OriginalL'auteur Rico Chan