8
votes

Impossible de se connecter à 'ssl: //gateway.sandbox.push.apple.com: 2195'

J'exécute successivement le code APNS dans mon MacBook Air, mais il s'avère que je ne peux pas l'exécuter dans mon autre ordinateur:

J'ai vérifié que ce sont les mêmes: 1. fichier .pem (pour être spécifique) 2. Programme p>

Les ordinateurs ne peuvent pas fonctionner sont: p>

Windows 7, Xampp, OpenSSL supporté, aucun pare-feu strong> p>

et

EC2 Linux Server avec 2195 et 2196 ouvert strong> P>

Quels peuvent être d'autres problèmes causant cette erreur dans mon code PHP? P>

telnet gateway.push.apple.com 2195
Trying 17.149.36.239...
Connected to gateway.push-apple.com.akadns.net.
Escape character is '^]'.


0 commentaires

3 Réponses :


1
votes
  1. Si vous obtenez une erreur comme celle-ci "Impossible de trouver le transport" SSL "- Avez-vous oublié de l'activer Lorsque vous avez configuré PHP? "Suivez ensuite la prochaine étape

  2. Si PHP n'a pas activé SSL activé, puis goto php.ini et changez ceci en "; extension = php_openssl.dll" "Extension = php_openssl.dll" (supprimez le point-virgule) et enregistrez-le et exécutez le programme.


3 commentaires

J'ai mis à jour ma description, le fichier ".pem" est identique, cela causera-t-il le problème?


Dans l'info PHP, il existe: OpenSSL OpenSSL Support activé OpenSSL Bibliothèque Version OpenSSL 1.0.1C 10 mai 2012 Version d'en-tête OpenSSL OpenSSL 0.9.8x 10 mai 2012


Alors y a-t-il une méthode? Si vous voulez plus d'informations, laissez-moi vous laisser trouver ~ je veux vraiment résoudre ce problème.



1
votes

Merci d'aide, jusqu'à présent, j'ai résolu la solution.

Le problème est que j'ai utilisé le même fichier PEM pour mon certificat et le certificat racine.

Il existe un certificat racine différent de mon propre certificat, lors de la connexion, les deux certificats sont utilisés afin que je dois obtenir le certificat racine de la notification push apple.

Merci!


1 commentaires

J'ai le même problème. Pouvez-vous partager plus d'informations sur "CERT CORR" et "MY CERT"? Je télécharge le fichier PEM de production et de développement de la notification push.



2
votes

dans le cas de mac , (Server intégré fonctionnait bien avec le terminal mais pas par le navigateur, pour moi, donc j'ai installé Mamp.)

1.go à ----> / bibliothèque / serveur Web / documents / ---- copier à la fois php et ckdev. pem fichier ici.

2 Allez à Terminal -> $ ouverte / privé / etc -> aller à ---> Apache2> Originals> httpd.config File -> ** "# loadmodule php5_module libexec / apache2 / libphp5.so" , supprimer " # " .. (Peut-être, vous devriez changer la permission aussi ..!)

puis navigateur GOTO et chèque -> localhost / yourphpfile.php

En cas de Système Windows ,

1.Installez wamp ,

2.goto php.ini Fichier ---> recherchez-la "; extension = php_openssl.dll " ligne et supprimez le point-virgule "; ".

3.Cliquez sur l'icône du wamp à partir du bas de droite GoTo PHP> Extensions PHP> Sélectionnez php_openssl ..

C'est ça..hoper cela peut aider d'autres demandeurs.


1 commentaires

Je n'ai pas de dossier de serveur Web sur mon Mac