❶ android 正式keystore 可以修改嗎
Android的keystore一般公司的都是一個項目固定的一個,生成後作為應用的唯一標識,如果程序想要覆蓋安裝必須簽名一樣.而生成後一般不會變動,首先會影響以前的版本.如果未上線前倒是可以修改,一般使用keytool.exe進行修改.
❷ 如何生成Android應用的keystore文件
使用Eclipse生成keystore文件
1
右鍵點擊項目名稱,在彈出的右鍵菜單中依次選擇Android Tools -> Export Signed Application Package...
2
選擇項目後,點擊「Next」
3
勾選「Create new keystore」創建新的keystore文件,指定keystore文件的存儲位置和密碼,然後點擊「Next」
4
輸入keystore文件所需的信息,然後點擊「Next」
5
指定輸出APK文件位置,然後點擊「Finish」完成步驟
6
在項目的指定的目錄下可以看到新生成的keystore文件
END
命令行(或終端)生成keystore文件
在命令行(或終端)輸入命令:
keytool -genkey -alias Gallery.keystore -keyalg RSA -validity 20000 -keystore Gallery.keystore
輸入keystore文件所需的信息
❸ vs2015裡面如何修改android默認的簽名文件debug.keystore
1. 拷貝一份你的發布key
2. 修改這個key的別名為:androiddebugkey
3. 修改這個key的storepasswd 和 keypasswd為"android". (實際上debug.keystore這個默認生成的key的別名就是:"androiddebugkey",兩個口令是「android」)
在命令窗口執行的命令如下:
keytool -changealias -keystore mykeystore.keystore -alias [old alias] -destalias androiddebugkey
keytool -keypasswd -keystore mykeystore.keystore -alias androiddebugkey
keytool -storepasswd -keystore mykeystore.keystore
修改時,需要知道原來發布key的alias,可以通過以下命令查看alias:
keytool -list -v -keystore mykeystore.keystore
4. 設置eclipse->windows->preferences->android->build中的custom keystore為你這個改完口令的key文件,設置完成後,可以看到,這個key的sha1值和發布key的sha1值一樣。
5. 拷貝這個key到同事的機器上,並設置custom keystore為這個key
❹ 如何生成Android應用的keystore文件
生成android的keystore文件有以下兩種方法:
一、eclipse 中生成android keystore
1、建立任意一個android項目(例如:AntForAndroid)
2、右鍵AntForAndroid根目錄彈出菜單->Android Tools -> Export Signed Application Package->Next >
3、創建密鑰庫keystore,輸入密鑰庫導出位置和密碼,記住密碼,下次Use existing keystore會用到
4、選擇「Create new keystore」並且保存在項目跟目錄下,輸入密碼,然後next
5、填寫密鑰庫信息,填寫一些apk文件的密碼,使用期限和組織單位的信息。填寫的Alias 和 密碼不要忘記了
6、生成帶簽名的apk文件,到此就結束了。
7、如果下次發布版本的時候,使用前面生成的keystore再簽名。
這樣在項目根目錄下就生成以上流程產生的androids.keystore了
二、命令行生成keystore
dos下進入JDK的bin目錄
運行如下命令:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
(-validity 20000代表有效期天數),命令完成後,bin目錄中會生成android.keystore
查看命令keytool -list -keystore "android.keystore" 輸入設置的keystore密碼
❺ android 怎麼更改keystore文件的簽名
必須記得密碼才能修改的,如果忘記了只能是重新生成簽名。
❻ android 怎麼將keystore變成 x509 pk8
生成android的keystore文件有以下兩種方法: 一、eclipse 中生成android keystore 1、建立任意一個android項目(例如:AntForAndroid) 2、右鍵AntForAndroid根目錄彈出菜單->Android Tools -> Export Signed Application Package->Next > 3、創建密鑰庫keystore,輸入密鑰庫導出位置和密碼,記住密碼,下次Use existing keystore會用到 4、選擇「Create new keystore」並且保存在項目跟目錄下,輸入密碼,然後next 5、填寫密鑰庫信息,填寫一些apk文件的密碼,使用期限和組織單位的信息。填寫的Alias 和 密碼不要忘記了 6、生成帶簽名的apk文件,到此就結束了。 7、如果下次發布版本的時候,使用前面生成的keystore再簽名。 這樣在項目根目錄下就生成以上流程產生的androids.keystore了 二、命令行生成keystore dos下進入JDK的bin目錄 運行如下命令: keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore (-validity 20000代表有效期天數),命令完成後,bin目錄中會生成android.keystore 查看命令keytool -list -keystore "android.keystore" 輸入設置的keystore密碼
❼ 安卓簽名文件.keystore 和 .jks
方法一(通常用於發布版的keystore)
第一步、打開 Android Studio 的 Terminal 工具。
第二步、輸入命令:keytool -v -list -keystore (keystore文件路徑)。
第三步、輸入 Keystore 密碼
方法二 (用於調試版的keystore)
第一步、打開 Android Studio右側面板的gradle,找到當前項目名(第一個)
第二步、點開,Tasks-->android-->signingReport,點擊即可
方法三 (兩者都可)
第一步、打開cmd(ctrl+r)
第二步、(調試版)控制台窗口中輸入 cd .android 定位到 .android 文件夾。
(發布版)直接在控制台輸入命令
第三步、輸入命令 (調試版)keytool -list -v -keystore debug.keystore
無密碼,直接回車即可
(發布版)keytool -list -v -keystore (keystore文件路徑)
輸入 Keystore 密碼,回車
1、解壓得到RSA文件
APK以zip文件方式打開,在\META-INF\目錄中存在一個.RSA後綴的文件,一般名為CERT.RSA
2、使用keytool命令獲取證書信息(包括MD5)
運行如下keytool命令即可:
keytool -printcert -file CERT.RSA
正常使用AS生成簽名文件後,有這樣提示,按照提示修格式,例如
keytool -importkeystore -srckeystore /Users/anbeibei/Desktop/uvpd -destkeystore /Users/anbeibei/Desktop/uvpd.jks -deststoretype pkcs12
然後使用新生成的簽名文件即可
或者直接使用命令行來生成簽名文件,不用AS生成再修改格式,例如
keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore /Users/anbeibei/Desktop/test.keystore -storepass 123456
// 簽名配置
signingConfigs{
debug{
storeFile file("test.jks")
storePassword"test12345"
keyAlias"test"
keyPassword"test12345"
}
release{
storeFile file("test.jks")
storePassword"test12345"
keyAlias"test"
keyPassword"test12345"
}
}
buildTypes{
release{
minifyEnabledfalse
proguardFiles getDefaultProguardFile('proguard-android-optimiz.txt'),'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug{
signingConfig signingConfigs.debug
}
}
附 配置使用Android studio的terminal
簽名文件.keystore 和 .jks
各種數字證書區別
❽ 手機AndroidKeyStore
keystore的作用
有利於程序升級:當新版程序和舊版程序的數字證書相同時,Android系統才會認為這兩個程序是同一個程序的不同版本。如果新版程序和舊版程序的數字證書不相同,則Android系統認為他們是不同的程序,並產生沖突,會要求新程序更改包名。
有利於程序的模塊化設計和開發:Android系統允許擁有同一個數字簽名的程序運行在一個進程中,Android程序會將他們視為同一個程序。所以開發者可以將自己的程序分模塊開發,而用戶只需要在需要的時候下載適當的模塊。
可以通過許可權(permission)的方式在多個程序間共享數據和代碼:Android提供了基於數字證書的許可權賦予機制,應用程序可以和其他的程序共享概功能或者數據給那那些與自己擁有相同數字證書的程序。如果某個許可權(permission)的protectionLevel是signature,則這個許可權就只能授予那些跟該許可權所在的包擁有同一個數字證書的程序。
keystore的兩種模式
調試模式(debug mode):在調試模式下, Android Studio會自動的使用debug密鑰為應用程序簽名,因此我們可以直接運行程序。
發布模式(release mode):當要發布程序時,開發者就需要使用自己的數字證書給apk包簽名。