Apple, pushnotification - PullRequest
       11

Apple, pushnotification

5 голосов
/ 17 марта 2011

У меня есть сценарий PHP, расположенный по пути, например /var/www/vhosts/hostname/httpdocs/webservices, у меня есть и сценарий PHP, и файлы .pem, и я правильно назвал файл .pem в сценарии, но все же, когда запускаю сценарий Я не получаю push-уведомления, вместо этого я получаю предупреждения, такие как:

Warning: stream_socket_client() [function.stream-socket-client]: Unable to set local cert chain file `ck_push_test.pem'; Check that your cafile/capath settings include details of your certificate and its issuer in /var/www/vhosts/ipartyapps.com/httpdocs/webservices/testPush.php on line 12

Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in /var/www/vhosts/ipartyapps.com/httpdocs/webservices/testPush.php on line 12

Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /var/www/vhosts/ipartyapps.com/httpdocs/webservices/testPush.php on line 12

Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.push.apple.com:2195 (Unknown error) in /var/www/vhosts/ipartyapps.com/httpdocs/webservices/testPush.php on line 12
Failed to connect 0

Я дважды проверил все пути, разрешения и владельца / группу как скрипта, так и .pem файлов, все еще не получая push-уведомления.

Ответы [ 2 ]

1 голос
/ 15 июля 2015

Вы проверили, что используете правильный файл pem? (тот, который объединил и закрытый ключ и сертификат?)

Откройте файл pem и проверьте, есть ли у него сертификат и закрытый ключ, как показано ниже.

-----BEGIN CERTIFICATE-----
<certificate details>
-----END CERTIFICATE-----
-----BEGIN ENCRYPTED PRIVATE KEY-----
<private key>
-----END ENCRYPTED PRIVATE KEY-----

мой был исправлен, как только я переместил правильный файл pem

1 голос
/ 28 марта 2011

Возможно, вы получаете сообщение об ошибке, потому что вы непреднамеренно пытаетесь найти файл .pem в каталоге, из которого вы запускаете сценарий, а не находите его относительно файла сценария .php.

, то есть, используя

$location = "file.pem";

вместо

$location = dirname(__FILE__)."/file.pem";

Можете ли вы опубликовать свой код, чтобы мы могли проверить его?

...