利用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" 取得所有可用的命令