Skip to content

Instantly share code, notes, and snippets.

@yamacraft
Last active May 18, 2022 04:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save yamacraft/ed03bdcf08cc64bd82cbb82c6d06b9ae to your computer and use it in GitHub Desktop.
Save yamacraft/ed03bdcf08cc64bd82cbb82c6d06b9ae to your computer and use it in GitHub Desktop.
Androidとかで使う証明書鍵をコマンドラインで生成する

作成

$ keytool -genkey -v -keystore keystorename -alias io.github.yamacraft.key.sample -keyalg RSA -keysize 2048
 -validity 36500
キーストアのパスワードを入力してください:
新規パスワードを再入力してください:
姓名は何ですか。
  [Unknown]:  Wataru Yamada
組織単位名は何ですか。
  [Unknown]:  app team
組織名は何ですか。
  [Unknown]:  org yamacraft
都市名または地域名は何ですか。
  [Unknown]:  Musashino-shi
都道府県名または州名は何ですか。
  [Unknown]:  Tokyo
この単位に該当する2文字の国コードは何ですか。
  [Unknown]:  JP
CN=Wataru Yamada, OU=app team, O=org yamacraft, L=Musashino-shi, ST=Tokyo, C=JPでよろしいですか。
  [いいえ]:  y

36,500日間有効な1,024ビットのDSAの鍵ペアと自己署名型証明書(SHA1withDSA)を生成しています
	ディレクトリ名: CN=Wataru Yamada, OU=app team, O=org yamacraft, L=Musashino-shi, ST=Tokyo, C=JP
<io.github.yamacraft.key.sample>の鍵パスワードを入力してください
	(キーストアのパスワードと同じ場合はRETURNを押してください):
[keystorenameを格納中]

確認

$ keytool -v -list -keystore keystorename
キーストアのパスワードを入力してください:

キーストアのタイプ: JKS
キーストア・プロバイダ: SUN

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

別名: io.github.yamacraft.key.sample
作成日: 2017/02/10
エントリ・タイプ: PrivateKeyEntry
証明書チェーンの長さ: 1
証明書[1]:
所有者: CN=Wataru Yamada, OU=app team, O=org yamacraft, L=Musashino-shi, ST=Tokyo, C=JP
発行者: CN=Wataru Yamada, OU=app team, O=org yamacraft, L=Musashino-shi, ST=Tokyo, C=JP
シリアル番号: 6c71dfca
有効期間の開始日: Fri Feb 10 19:07:56 JST 2017終了日: Sun Jan 17 19:07:56 JST 2117
証明書のフィンガプリント:
	 MD5:  <省略>
	 SHA1: <省略>
	 SHA256: <省略>
	 署名アルゴリズム名: <省略>
	 バージョン: 3

拡張:

<省略>

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


@yamacraft
Copy link
Author

yamacraft commented Feb 4, 2021

パスワードもCLIで設定する。主にdebug用のkeystore作成に使う。

$ keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -validity 36500 -keypass android -storepass android
姓名は何ですか。
  [Unknown]:  
組織単位名は何ですか。
  [Unknown]:  
組織名は何ですか。
  [Unknown]:  
都市名または地域名は何ですか。
  [Unknown]:  
都道府県名または州名は何ですか。
  [Unknown]:  
この単位に該当する2文字の国コードは何ですか。
  [Unknown]:  JP
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=JPでよろしいですか。
  [いいえ]:  y

36,500日間有効な2,048ビットのDSAのキー・ペアと自己署名型証明書(SHA256withDSA)を生成しています
        ディレクトリ名: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=JP
[app/debug.keystoreを格納中]

@yamacraft
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment