Macを使わずにPush通知用の証明書を揃える方法(Monacaを使用)橋本技研ブログ売れるホームページ研究所、橋本技研の技術系備忘録ブログ。ショッピングカートシステムの制作などが得意です。ウェブサーバ運用Monacaでいくつかアプリを作って公開していますが、そのいくつかはPush通知にも対応しています。Push通知を実現するにはPushサーバーが必要となりますが、面倒な手続きがあったり、そもそも情報があまりなかったりするので、Push通知に対応した様々なバックエンドサービスを利用することが多いのではないかと思います。いったサービスは、細かく通知を出し分けたりしようとすると、いろいろな制約があったり、それなりのお金もかかってしまいます。そんなわけで、僕は自前でPushサーバーを運用しています。「Gaurun」を使えば、Pushサーバーの運用は難しくないPushサーバーを自前で、と聞くと思わず尻込みしそうになるかも知れませんが、実のところそんなに難しくはありません。あのメルカリさんが公開してくれている「Gaurun」を使えば、本当に簡単に構築できます。サービスの規模にもよりますが、conohaあたりの月額630円のVPSサーバーで気軽にスタートしてみてはいかがでしょう?(追いつかなくなった場合には、サーバーを強化するなりロードバランサー入れて分散させてあげればOKですし。Gaurun」をインストールするGaurunはGO言語で書かれていますので、GOのインストールが必要です。次のような手順でインストールできます。#最新版のgoをダウンロードしてください。$HOME/go#インストールの確認のためバージョンを表示させます。bundlemakeここまでの情報は、ググればたくさん見つかるのですが、Windowsユーザーは次の証明書の取得で詰んでしまいます。MacなしでPush証明書を揃える方法Macを使っている人は、普通の方法で取得すればOKです。ここからは、Macを持たないWindowsユーザー向けの情報になります。Monacaという開発系のウェブサービスを利用すれば、WindowsユーザーでもiOS用のアプリを作ることができます。ConnectへのアップロードまでMonacaの管理画面上で行うことができますので、Macを持っていなくてもアプリが作れます。ところが、Pushサーバーを運用しようとすると、証明書を揃えることが難しくなります。Developerを使用すれば、Push通知用証明書(CER)の取得までは出来るのですが、その次の手続きに必要なp12の証明書が取得できないのです。この証明書の取得にはMacが必要なのです。MacOS上でキーチェーンアクセスを起動し、先程出来上がったCERを読み込ませて、p12を書き出すのです。ネット検索しても見つからないのですが、実はMacなしでp12の証明書を取得する方法はあります。いうのも、以前に僕が取得に成功したことがあるからです。その方法をなかなか思い出せず、再発見まで半日を費やしてしまいましたので、その方法を備忘録としてここに記しておきたいと思います。Push通知用証明書(CER)の取得まではMacユーザーの方と変わりありませんので、ググったとおりに手続きして証明書を取得してください。途中で証明書の要求ファイル(CSR)のアップロードを求められますが、Monacaの「iOSビルド設定」画面の「秘密鍵とCSRの生成」ボタンを押して取得したものでOKです。取得したPush通知用証明書(aps.cer)を、Monacaの「iOSビルド設定」に登録します。登録すると、証明書のリストに追加されるのですが、実はその証明書のリンク(ゴミ箱アイコンの隣のアイコン)からp12証明書(crt.p12)がダウンロードできます(感涙)aps.cerとcrt.p12をLinuxサーバーにアップロードして、Opensslで変換してやればOKです。Pushサーバーに置いて、Gaurunの設定ファイルにそのパスを記述してやればOKです。bagooon橋本たかし★ホームページの制作(デザイン・コーディング・プログラミング)に加え、ネットショップの販売促進に関するアドバイスも致します。20年以上に渡って実際にネットショップを運営した経験を生かし、聞きかじりではない実績を伴ったノウハウを、自分の言葉でお伝えいたします。プログラミングの経験は30年以上。PHP、Ruby、Perl、JavaScript、Vue、Nuxt.JS、MySQL、Elasticsearch、サーバー構築、Dockerなど、幅広く対応します。bagooon.comシェアするツイートフォローする@HashimotoSubaru関連記事Dockerを使用した超簡単ロードバランサー(Let’sEncrypt+セッション維持)の作り方DockerのTraefikを使って簡単にロードバランサーを作ることができましたので、紹介したいと思います。年間プラン月々払いで契約しています。瞬時に検索できるようになった。改元アニバーサリーの10連休中に、いつか勉強してみたいと思っていた、検索専用DBについて調べて、いろいろ遊んでみました。爆速化の記事に引き続き、珍しくブログを連投しています。EncryptのSSL/TLS証明書をインストールしてみましたので、その方法をシェアしておこうと思います。コメントをキャンセルメールアドレスが公開されることはありません。サイトをVarnishを使って爆速化した話。Composeでお手軽に利用してみた。