に従う
ENV['SSL_CERT_DIR'] = '/usr/share/ca-certificates/'
もっとソリューションは、あなたのサーバコード
でこれを確認する使用する必要があります
gateway.push.apple.com、分布
gateway.sandbox.push.apple.com用のポート2195、ポート2195
- iPhoneデベロッパプログラムのポータルへのログイン-インチ
- 右側のメニューから[アプリケーションID]を選択します。
- ワイルドカードのないアプリIDを作成します。
- この[アプリケーションID]の横にある[設定]リンクをクリックし、ボタンをクリックしてウィザードを起動して新しい開発プッシュSSL証明書を生成します。開発用(または)配布用の新しいプロダクションプッシュSSL証明書を生成する。
- キーチェーンにインポートするにはダウンロードaps_developer_identity.cerにこの証明書をダブルクリックし
- 起動キーホルダーアシスタントと左 に私の証明書をクリックしてサービスを押して、サービス
- を押して、アップルの開発を選択し右 - アップルの開発を展開します「1要素をエクスポート...」を選択し、apns-cert.p12として保存します。 と同じ展開エリアの秘密キー 右クリックして「1要素をエクスポート...」を選択し、apns-key.p12という名前で保存します。
8.Openターミナルと.P12を保存し、このコマンド
i)を使用してPEMフォーマットにPKCS12証明書のバンドルを変換するために使用される場所に変更ディレクトリ。openssl pkcs12 -clcerts -nokeys -out apns-cert.pem -in apns-cert.p12 ii)。 OpenSSLのPKCS12 -nocerts -outのAPN-key.pem -inのAPN-するkey.p12ここでuは、PHPのコードにアクセスするためのいくつかのキーを与える必要があり 。
パスフレーズを削除します。
iii)。 openssl rsa -in apns-key.pem -out apns-key-noenc.pem ここでは、パスフレーズを削除するのと同じキーを指定する必要があります。
ついに IV)。 cat apns-cert.pem apns-key-noenc.pem> apns-dev.pem。
今、あなたはApnsPHPにあなたの証明書として、このPEMファイルを使用することができます!