Android keystore コマンドラインから作成


Javaがインストールされているか確認
(インストールされてない場合は こちら からインストール)

$ java --version
java 17.0.2 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)

キーストアを生成する
( ※ -storetype JKS を指定しないとUnityで上手く読み込めなかった

$ keytool -genkey -v \
-keystore keystore_name.keystore \
-storetype JKS \
-storepass XXXXXX \
-alias alias_name \
-keypass XXXXXX \
-keyalg RSA \
-validity 65700

質問事項に答えていく

姓名は何ですか。
 [Unknown]: Name
組織単位名は何ですか。
 [Unknown]: GroupName
組織名は何ですか。
 [Unknown]: CompanyName
都市名または地域名は何ですか。
 [Unknown]: Shibuya-ku
都道府県名または州名は何ですか。
 [Unknown]: Tokyo
この単位に該当する2文字の国コードは何ですか。
 [Unknown]: JP
CN=Name, OU=GroupName, O=CompanyName, L=Shibuya-ku, ST=Tokyo, C=JPでよろしいですか。
 [いいえ]: Y

生成されたキーストアを確認する

$ keytool -v -list -keystore keystore_name.keystore
キーストアのパスワードを入力してください: XXXXX
キーストアのタイプ: JKS
キーストア・プロバイダ: SUN

キーストアには1エントリが含まれます

別名: alias_name
作成日: 2022/03/11
エントリ・タイプ: PrivateKeyEntry
証明書チェーンの長さ: 1
証明書[1]:
所有者: CN=Name, OU=GroupName, O=CompanyName, L=Shibuya-ku, ST=Tokyo, C=JP
発行者: CN=Name, OU=GroupName, O=CompanyName, L=Shibuya-ku, ST=Tokyo, C=JP
シリアル番号: xxxxxxxxxxxxxxxx
有効期間の開始日: Fri Mar 11 00:00:00 JST 2022終了日: Wed Jan 27 00:00:00 JST 2202
証明書のフィンガプリント:
	 SHA1: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
	 SHA256: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
署名アルゴリズム名: SHA256withRSA
サブジェクト公開キー・アルゴリズム: 2048ビットRSAキー
バージョン: 3

拡張: 

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: XX XX XX XX XX XX XX XX   XX XX XX XX XX XX XX XX  ...$...Z!h..(..9
0010: XX XX XX XX                                        D...
]
]



*******************************************
*******************************************