【証明書】iOSのプッシュ通知の証明書に手を焼いた話

研究
この記事は約1分で読めます。

この記事は2年前の記事です。当時の情報、理解に基づいておりますのでご留意ください

はじめに

理解できてない故に如何にも陥る話。

事の顛末

最初はxcodeビルド端末ではプッシュ通知が確認できているんだけど、testflight越しにインストールしてもらってる他の端末で確認できてない。
方々ググった挙句、testflightでもAPNs証明書はsandboxではダメで、prodを使わないとならないと発覚

TestFlight Beta Testing 内部テスト で PUSH通知を利用 - Qiita
概要 TestFlight Beta Testingの内部テスト時に、PUSH通知を利用するには、Production用の証明書(Certificate)が必要です。 Development用の証明書のみでは、PUSHが届きませ...

仕方ないので上司にproduction版のcsrファイルを作ってもらい、そのファイルのみを私のキーチェーンアクセスに読み込んだら、
証明書の名称の先頭に▶︎が無い

そりゃそうだ、秘密鍵が欠落していたorz

大学の頃履修した暗号学を思い出しながらよく考えると証明書の発行プロセスを考えると至って当たり前な話で

CertificateSigningRequest.certSigningRequestを作った同一人物がcerファイルを読み込んだ場合にのみ秘密鍵が取得できて然り。

つまり.p12ファイルの取得までは全て同じ端末でやるべき。

この辺の証明書周りはどのプラットフォームを使っても同じなのでどこかにまとめておく。

コメント

タイトルとURLをコピーしました