将现有Keystore转换为eclipse的android调试密钥库

时间:2014-05-27 16:35:05

标签: android adt keystore android-keystore

有时在eclipse(Android - > Build - > CustomKeystore)中使用现有密钥库在eclipse中构建可能会很方便。

Eclipse插件不允许更改密钥库密码,密钥别名和密钥密码。

有没有办法将现有密钥库转换为符合默认要求?

2 个答案:

答案 0 :(得分:0)

以下keytool命令应该可以解决问题。绝对是一种更简单的方法,但它已经花了足够的时间来解决这个问题:)

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000
keytool -delete -alias androiddebugkey -keystore debug.keystore
keytool -importkeystore -srckeystore src.keystore -destkeystore debug.keystore
keytool -changealias -alias srcalias -destalias androiddebugkey -keystore debug.keystore
keytool -keypasswd -alias androiddebugkey -keystore debug.keystore
  • 这将创建一个新的密钥库并从源密钥库中导入现有密钥
  • 密钥库。 src.keystore - >您将使用的源密钥库
  • srcalias - >您目前正在使用
  • 的来源别名
  • 在cmdline上输入密码

使用' keytool -list -keystore debug.keystore'检查结果。

答案 1 :(得分:0)

非常有用的信息,应该投票。我根据Icyerasor的回答编写了一个小批处理文件:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 -storepass android -keypass android -dname "CN=kristjan sander, OU=Unknown, O=bitspinners, L=tallinn, ST=Unknown, C=ee"
keytool -delete -alias androiddebugkey -keystore debug.keystore -storepass android
keytool -importkeystore -srckeystore keystore.jsk -srcstorepass qwerty -destkeystore debug.keystore -storepass android
keytool -changealias -alias bitspinners.eu -destalias androiddebugkey -keystore debug.keystore -storepass android -keypass qwerty
keytool -keypasswd -alias androiddebugkey -keystore debug.keystore -storepass android -keypass qwerty -new android
keytool -list -keystore debug.keystore -storepass android