2

プッシュ通知のためにサーバーにリクエストを送信する際に問題に直面しています。Apple サーバーに接続しようとすると、次の応答が返されます。

ApnsPHP[15748]: 情報: ssl://gateway.sandbox.push.apple.com:2195 を試行しています... 2013 年 1 月 15 日 08:20:28 +0100 ApnsPHP[15748]: エラー: に接続できません ' ssl://gateway.sandbox.push.apple.com:2195': 許可が拒否されました (13)

サーバーの設定を確認しましたが、サーバーは送信リクエストをブロックしていません。Apple のガイドラインに従って p12 証明書を作成し、サーバーで次のシェル コマンドを実行して .pem に変換しています。

openssl pkcs12 -in HSPushNopassword.p12  -out HSPushNopassword.pem  -nodes -clcerts

そして、同じコードと証明書が別のサーバーで正常に機能しています。

このエラーが発生する理由を教えてください。ありがとう、

4

2 に答える 2

3

SELinux を完全に無効にするよりも良い解決策があります。問題は、ほとんどの SELinux システム (私が使用している RedHat など) では、HTTPD がネットワーク接続の作成を許可されていないことです。

次のコマンドを使用して有効にできます。

setsebool -P httpd_can_network_connect=1

-P常設用。

このスレッドは受け入れられますが、お役に立てば幸いです

于 2013-07-11T14:24:20.673 に答える
0

整理しました。はい、問題はサーバーにありましたが、ルートがあり、リロードされたことが原因である可能性があります。一言で言えば、「selinux」と呼ばれる非常に制限的なセキュリティシステムがあります。そこで、それを無効にして、再起動後もオフのままになるように構成を設定しました。そして、プッシュ通知は現在正常に機能しています。

于 2013-01-25T08:42:38.080 に答える