【iOS】.p12証明書を.pemファイルに変換してPlayFabに登録する

  • URLをコピーしました!
目次

はじめに

PlayFabを使ってiOS向けにプッシュ通知を送信しています。1年に1度の(.p12)証明書の更新時期が来たので(.pem)ファイルに変換してPlayFabに登録した時のことを来年のためにまとめておきます。

  • Mac Monterey

手順

更新の1ヶ月前に下記のような件名でApple Developerからメールが届きます。

ご対応のお願い:Apple Push Services証明書の有効期限まであと30日です

(.p12)証明書の準備は下記リンク先が分かりやすかったです。

Qiita
プッシュ通知に必要な証明書の作り方2023 - Qiita 2023/01動作確認及び掲載内容の確認が完了しました🎉手順を画像と共に紹介していますので、参考にしてください概要アプリを作るとき「プッシュ通知機能があったらいいな!」...

(.p12)証明書を(.pem)ファイルに変換します。

ターミナルを立ち上げて(.p12)ファイルのある階層まで移動して、下記のコンソールコマンドを入力します。

**の部分はファイル名になります。任意の名前に変更してください。

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

コマンド処理の途中でパスワードを聞かれると思いますがパスワードを設定していなければ、何も入力せずにEnterを押してください。問題なければ(.p12)証明書と同じ階層に(.pem)ファイルができるはずです。

階層移動などターミナルコマンド参考

Qiita
Macのターミナルコマンド一覧(基本編) - Qiita 株式会社TECH LUCKという会社で代表兼エンジニアをしている齊藤です。プログラミングは必ずと言っていいほどターミナルを使います。この記事では、基本的かつ重要なコマン...

Finder下部のパンクズ部分を右クリックすることで絶対パスをコピーできます。

(.pem)ファイルを管理画面へアップロードします。

PlayFab管理画面のタイトルの設定>プッシュ通知のiOSの設定で(.pem)ファイルをアップロードしてプッシュ通知を登録ボタンを押下します。

問題なければ以上で終了です。

余談

「.pem」ファイルの拡張子を「.txt」にすればテキストエディターなどで中身を確認することができます。PlayFab管理画面でエラーが出た時の手掛かりになると思います。

ちなみに(.p8)認証キーを(.pem)ファイルに変換してPlayFabに登録できないか試してみましたが(.p8)認証キーにはまだ対応していないようでした(2022/6)

Stack Overflow
Can I convert p8 APNs Auth Key to pem file? I using *.p8 APNs Auth Keys instead of *.p12 certificates for push notification of my apps. And, push notifications were working well. However, a third party SD...

参考

あわせて読みたい
iOS 向けプッシュ通知 - PlayFab iOS 用の PlayFab プッシュ通知を設定し、構成する方法について説明します。
Qiita
iOS プッシュ通知の実装に必要な「p12形式の証明書」と「 p8形式の鍵」について - Qiita #はじめに私はプッシュ通知のためのMBaaS(mobile backend as a Service)はFirebaseしか使った事がありません。。なので、基本的にこの記事で書く内容は、Fire…
PlayFabマスターへの道
【PlayFab】プッシュ通知を実装する方法【iOS編】|PlayFabマスターへの道 PlayFab のプッシュ通知(iOS)について解説しています。ユーザーの離脱を防いだり、より長く遊んでもらうためにはプッシュ通知が必須です。自前で実装すると大変ですが、P...
U Log SugiyのLife Log
iOS開発の証明書で、「証明書は信頼されていません」とキーチェーンで表示された場合の対処法|U Log Sugiy... iOS開発の証明書で、「証明書は信頼されていません」とキーチェーンで表示されて、解消までに色々試してみたので、備忘録として残しました。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次