2013-04-17 40 views
8

Uruchomiłem kod APNS na moim komputerze MacBook Air, ale okazało się, że nie mogę go uruchomić na innym komputerze:Nie można połączyć się z "ssl: //gateway.sandbox.push.apple.com: 2195"

Sprawdziłem, że są takie same: 1. plik .pem (być specyficzne) 2. Program

komputery nie może pracować to:

Windows 7, XAMPP, OpenSSL obsługiwane , Bez zapory ogniowej

I

serwer EC2 Linux z 2195 i 2196 otwarto

Jakie mogą być inne problemy powodujące, że mam ten błąd w moim kodu php?

Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195' 

Wiem, że może być przyczyną przez nie otwieranie SSL, ale sprawdziłem phpInfo(), powinno być prawidłowe.

openssl 

OpenSSL support enabled 
OpenSSL Library Version OpenSSL 1.0.1c 10 May 2012 
OpenSSL Header Version OpenSSL 0.9.8x 

Próbowałem telnet w serwerze EC2, to daje:

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

Odpowiedz

1

Dzięki za pomoc, jak dotąd rozwiązałem to rozwiązanie.

Problem polega na tym, że użyłem tego samego pliku PEM dla mojego certyfikatu i certyfikatu głównego.

Istnieje certyfikat główny, który różni się od mojego własnego certyfikatu, podczas połączenia, oba certyfikaty są używane, więc muszę uzyskać certyfikat główny powiadomienia push firmy Apple.

Dzięki!

+0

Mam ten sam problem. Czy możesz udostępnić więcej informacji o "certyfikacie głównym" i "moim certyfikacie"? Przesyłam plik PEM dotyczący produkcji i rozwoju z powiadomieniem push. – Mickey

+0

Używam darmowego hostingu pod adresem http://www.000webhost.com/ – Mickey

1
  1. jeśli otrzymuję błąd jak ten „nie można odnaleźć transportu gniazda«ssl»- nie zapomnisz włączyć go po skonfigurowaniu PHP? " następnie przejdź do następnego etapu

  2. jeśli php nie ma SSL włączone następnie goto php.ini i zmienić na „; extension = php_openssl.dll” „extension = php_openssl.dll” (usuń średnik) i zapisać go i uruchom program.

+0

Zrobiłem te , nie działa –

+0

Mam zaktualizowany mój opis, plik ".pem" jest taki sam, czy to spowoduje problem? –

+1

Czy zdarzyło Ci się, czy twój ssl jest włączony, czy nie w php ??? –

2

W przypadku MAC, (wbudowany serwer działa dobrze przy użyciu terminala, ale nie za pośrednictwem przeglądarki, dla mnie, więc zainstalowany MAMP.)

1.Go do --->/Library/WebServer/Documents/---- copy oba php i ckdev. pem plik tutaj.

2 przejdź do zacisk ->$ otwarty/private/etc -> przejdź do ---> apache2> oryginały> httpd.config Plik -> ** "# LoadModule php5_module libexec/apache2 /libphp5.so ", usuń" # "..(Być może trzeba by zmienić uprawnienia także ..!)

następnie goto przeglądarkę i sprawdź -> localhost/yourPhpFile.php

In Case of systemowe Windows,

1. zainstalować WAMP,

2.goto php.ini plik ---> szukaj tego "; extension = php_openssl.dll" linii i usunąć średnik ";”.

3.click WAMP ikona od prawej dolnej goto PHP> Rozszerzenia PHP> Wybierz php_openssl ..

To it..hope może pomóc osobom poszukującym dodatkowych.

+0

Nie mam folderu serwera WWW na moim komputerze Mac – inVINCEable

Powiązane problemy