証明書署名要求によって、iOS Dev Center によって生成された Apple プッシュ通知開発プッシュ SSL 証明書があります。
PHP を使用して証明書の形式を変換したいと考えています。ターミナル/シェルで、次のコマンドを実行して証明書の形式を変換できます。
openssl x509 -in aps_developer_identity.cer -inform der -out push_cert.pem
PHPには、次のものがあります。
$result = openssl_x509_export_to_file('/path/to/aps_developer_identity.cer', '/path/to/push_cert.pem');
ただし、PHP は次の警告を発行します。
openssl_x509_export_to_file() : cannot get cert from parameter 1
PHP ドキュメントでは、第 1 パラメーターは証明書ファイルへのファイル パスにすることができると述べています。
とすれば:
- 証明書が存在し、PHP スクリプトからアクセスできる。
- 出力パスが有効で、書き込み権限がある。
- PHP openssl モジュールがインストールされている
- PHP 5.3.10 を使用
- Ubuntu 12.04 LTS を使用
何が問題なのですか?