質問

ローカルMacマシンを使用して実行しようとしましたが、次のエラーが発生しました

Warning: stream_socket_client() [function.stream-socket-client]: Unable to set private key file `/Applications/XAMPP/xamppfiles/htdocs/apns/apns-dev.pem’ in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9

Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9

Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9

Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9

Warning: socket_close() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 11

Warning: fclose() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 12

他のマシンから生成された PEM 証明書を取得しました。

それで私は今何をしなければならないのか完全に混乱しています。

ローカルホストで実行するには何をする必要があるか教えてください

役に立ちましたか?

解決

証明書はエクスポートしましたが、Apple が提供する .cer ファイルから秘密キーはエクスポートしていないと思います。

markbates からの次の指示が役立つかもしれません。

アプリケーションのAppleから証明書を取得したら、キーとApple証明書をP12ファイルとしてエクスポートします。これがこれを行う方法についての簡単なウォークスルーです:

  1. キーチェーンアクセスの証明書の横にある開示矢印をクリックし、証明書とキーを選択します。
  2. 右クリックして選択します Export 2 items….
  3. ドロップダウンから p12 形式を選択し、名前を付けます cert.p12.

次に、p12 ファイルを pem ファイルに変換します。

$ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top