Push API を使用してWebPushの実装を行う際に必要となる VAPID (Voluntary Application Server Identification) 用の鍵ペアの作成方法は下記のようになります。
Macをご利用であればOpenSSLを利用できますので、下記のコマンドで使用する鍵ペアのデータを作成できます。
Windowsをご利用の場合には別途OpenSSLのインストールが必要かもしれません。
$ openssl ecparam -genkey -name prime256v1 -noout -out ec_private_key.pem
$ openssl ec -in ec_private_key.pem -pubout -outform DER|tail -c 65|base64|tr -d '=' |tr '/+' '_-' >> public_key.txt
$ openssl ec -in ec_private_key.pem -outform DER|tail -c +8|head -c 32|base64|tr -d '=' |tr '/+' '_-' >> private_key.txt
作成されるファイルは次の3ファイルです。
ec_private_key.pem -------- EC Private Key
public_key.txt ----------------- Private Key
private_key.txt ---------------- Public Key
これらのうちの「public_key.txt」「private_key.txt」の内容を使用してテーマファイル内で設定を行います。
※サービスの提供開始後は特別な事情がない限り、鍵ファイルの設定変更は行いません。取り扱いには十分な注意が必要です。