Android
Unity

pk8 と pem から keystore ファイルつくる

  • apk に署名しないといけない。
  • Unity 上でつくるのが簡単なんだけど、事情があって他から pk8 と pem がきてしまった。

というときのやり方メモ。

$ openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out platform.priv.pem -nocrypt
$ openssl pkcs12 -export -in platform.x509.pem -inkey platform.priv.pem -out platform.pk12 -name hoge
$ keytool -importkeystore -srckeystore platform.pk12 -srcstoretype pkcs12 -destkeystore hoge.keystore -deststoretype pkcs12 -alias hoge

あとは Edit → Project Settings → Player の Publishing Settings のとこで、Use Existing Keystore チェックして、Browse Keystore で↑でつくった hoge.keystore 選んで、Keystore password いれて、Key のとこの Alias で hoge 選んで、Password いれるだけ。

image.png