利用keystore 指令來確認憑證密碼

利用keystore 指令來確認憑證密碼

Keytool是Java證書的管理工具,Keytool將金鑰(key)、證書(certificates)存在一個keystore的檔案裡,android利用此keystore來替APK簽名並上架,不過如果時間久沒上架,有可能就忘記之前建立的keystore密碼,要如何確認密碼是否符合keystore的?這要利用keytool-list指令並使用-keystore指定keystore檔案來測試密碼:

keytool -list -keystore yourkeystore

在此時就會需要你輸入當時建立的密碼,利用這點就能反覆的測試:

220-138-234-113:302_Android danny$ keytool -list -keystore adannytw.store
輸入金鑰儲存庫密碼:
金鑰工具錯誤: java.io.IOException: Keystore was tampered with, or password was incorrect

直到輸入正確時就會列出資訊:

220-138-234-113:302_Android danny$ keytool -list -keystore adannytw.store
輸入金鑰儲存庫密碼:

金鑰儲存庫類型: JKS
金鑰儲存庫提供者: SUN

您的金鑰儲存庫包含 1 項目

adannytw.keystore, 2011/4/26, PrivateKeyEntry,
憑證指紋 (SHA1): 6A:3C::000........:50:28

keytool -list支援的命令:

keytool -list [OPTION]...

列示金鑰儲存庫中的項目

選項:

 -rfc                            以 RFC 樣式輸出
 -alias <alias>                  要處理項目的別名名稱
 -keystore <keystore>            金鑰儲存庫名稱
 -storepass <arg>                金鑰儲存庫密碼
 -storetype <storetype>          金鑰儲存庫類型
 -providername <providername>    提供者名稱
 -providerclass <providerclass>  提供者類別名稱
 -providerarg <arg>              提供者引數
 -providerpath <pathlist>        提供者類別路徑
 -v                              詳細資訊輸出
 -protected                      經由保護機制的密碼

使用 "keytool -help" 取得所有可用的命令