p12をGoogle Play Store署名鍵に(Convert p12 to jks)

やろうとしていること

Google Play Storeの「アプリ 署名の設定」で、「Java KeyStore から鍵をエクスポートしてアップロードする」を使って、animateの書き出しに使用しているp12を署名鍵として今後も使えるようにすること。

注意:現状私が試してみたことの覚書です。正しい方法が分からないので未だ模索中です。

追記:2021.12.27現在 (2)の方法でストアでテストアプリ公開まで出来ています。

やってみたこと(1)結果:失敗

参考:https://airsdk.dev/docs/tutorials/platform/android/packaging-android-app-bundles#signing-and-certificates

p12をimportして中身を確認

keytool -importkeystore YOUR_CERTIFICATE.p12
keytool -v -list -keystore YOUR_CERTIFICATE.p12
Keystore type: JKS
Keystore provider: SUN

Your keystore contains 1 entry

Alias name: 1
...

ここまでで.keystoreにp12を格納し、中身を確認することは出来たが、次の段階でうまくいかなかった。

java -jar pepk.jar  --keystore=YOUR_CERTIFICATE.p12
                    --alias=1
                    --output=encrypted_certificate.zip
                    --encryptionkey=XXXXXXXXX

結果:zipファイル出力できず。 

やってみたこと(2)結果:うまく行ったような…

参考:Adobe Support Community ”How to sign existing Play Store app built and signed with Animate (AIR) for new App Bundle format”

keytool -v -importkeystore -srckeystore "YOUR_CERTIFICATE.p12" -srcstoretype PKCS12 -destkeystore YOUR_CERTIFICATE.jks -deststoretype JKS

p12を.jksに。

で。これをこのまま、以下でやってみると…

java -jar pepk.jar  --keystore=YOUR_CERTIFICATE.jks 
                    --alias=1
                    --output=encrypted_certificate.zip
                    --encryptionkey=XXXXXXXXX

encrypted_certificate.zipが出来てた!!


現在、このZIPをplaystoreにアップするところまで成功しました。無事にアプリ署名鍵として認識されているようです。

この元になったp12を使用してaabを作成したものが無事ストアに追加できれば成功!なのですが、まだ検証できていません。

(animateでのaab書き出しについては、以下と同じJAVA_HOMEエラーが出ていて成功できていません。来年リリースできればよし、と思ってぼちぼちやります)

https://github.com/airsdk/Adobe-Runtime-Support/issues/1318

追記:こちらのエラーは解決しました。


にほんブログ村 にほんブログ村へ