我忘记了我的密钥库密码,我不知道该怎么办(我不能或不会给它任何借口).我想更新我的应用程序,因为我刚刚修复了一个错误,但它不再可能.如果我使用相同的密钥库但创建新密钥会发生什么?我是否仍然可以更新应用程序,如果不可能,我该如何向用户提供有关更新版本的信息?
如果有人遇到这样的问题或遇到过麻烦,你可以给出什么建议来帮助纠正这种情况?幸运的是,它是一个免费的应用程序.
好的朋友......长话短说,我是在一台我无法访问的计算机上开发的.我能够检索源代码,但不能检索用于签署和发布我的应用程序到市场的.keystore文件(有几个更新).如果我想要更新,我和我的可怜的用户是否运气不好?
我知道用于签署密钥的密码(至少它是三个中的一个),所以我可以创建另一个密码吗?必须有办法解决这个问题..硬盘驱动器失败了怎么办?
基于我的android密钥库,我创建了一些应用程序.现在,我想更新我的一个程序,但我丢失了我的密钥库.我可以生成另一个并更新我的应用程序吗?
谢谢
我丢失password了keystore用于签署我的apk 的文件.我现在无法更新我的应用程序,我想我必须通过使用新的密钥库签名将其作为新应用程序发布.是否可以解密密钥库文件,因为我在密钥库文件中存在密钥库文件和密码.或者任何人都可以提供用于暴力密码的程序链接.如果你们中的任何人能够恢复密钥库文件的密码,请分享你的方法.提前致谢.
在播放商店中没有更新我的应用程序一段时间后,我尝试使用我的密钥库签署我的一个APK,但却发现密钥库和别名密码不再起作用.我可以使用这个要点重置密钥库密码:gist.github.com/zach-klippenstein/4631307现在工作正常.这适用于两个不同应用程序的两个不同的密钥库.
跑步keytool -list -keystore mykeystore导致:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
myalias, Dec 23, 2014, PrivateKeyEntry,
Certificate fingerprint (SHA1): 85:8F:69......
Run Code Online (Sandbox Code Playgroud)
我100%确定别名密码与密钥库密码相同,但它似乎不起作用.我已尝试在Android Studio中签署APK,jarsigner -keystore mykeystore -storepass mykeystorepassword app-debug.apk myalias但响应总是:jarsigner: unable to recover key from keystore.
我尝试将别名移动到新的密钥库文件,keytool -importkeystore -srckeystore mykeystore -destkeystore newkeystore -srcalias myalias然后要求我输入新密钥库的新密码和旧密钥库的密码(两者都有效),只有在输入别名密码后才会出现异常:
Enter destination keystore password:
Re-enter new password:
Enter source keystore password:
Enter key password for <myalias>
keytool error: java.security.UnrecoverableKeyException: Cannot recover key
Run Code Online (Sandbox Code Playgroud)
经过一些谷歌搜索后,我发现对于某些人来说,密钥库在更新到另一个JDK版本或Android …
我最近意识到我丢失了密钥库的密码(或者密钥库可能以某种方式损坏了)
它一直给我错误:密钥库被篡改或密码不正确
我创建了一个(相当未经优化的)算法,通过让密码彻夜运行来强制密码.但是,我不确定有多少次密码尝试失败会锁定密钥库.
有谁知道这样的事吗?
更新
我设计的算法工作正常(我正在使用Java),但我意识到通常,只有当我按下回车键时,Keystore工具才会要求输入密码.但为了让蛮力工作,我希望它有一个开关并在同一行接受密码.可能吗?
我无法在Eclipse中运行已签名的发布密钥库:
我收到错误:
Keystore was tampered with, or password was incorrect
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
这是错误:

这是我成功签署密钥库:

我有一个问题,由于上面的消息,我的apk升级将无法安装.
我已阅读SO上的帖子,说当使用其他发布密钥签署应用程序时会发生此消息.
.在我的日志中,当我尝试升级apk时,我得到以下内容:
04-07 13:28:03.796 2072-2072/? W/InstallAppProgress: Replacing package:com.xxx.rr3
04-07 13:28:04.326 3675-3845/? W/PackageManager: verifying app can be installed or not
04-07 13:28:04.378 3675-3845/? W/PackageManager: Package com.xxx.rr3 signatures do not match the previously installed version; ignoring!
Run Code Online (Sandbox Code Playgroud)
.原始应用程序已经投入生产超过4年,并使用Eclipse编写,Eclipse安装在我的旧硬盘上.
6个月前,我的老板给我买了一个SSD驱动器,我安装了Android Studio.我迁移了旧项目,它构建得很好,它将安装到没有安装以前版本的设备上.
我将密钥库从旧硬盘复制到我的新SSD,然后用它在Android Studio中签署新版本的应用程序.所以我只使用过同一个密钥库,密码和别名相同.
谁能告诉我为什么Android会说我的升级是用不同的密钥签名的?
[UPDATE1]
我已经为旧版和新版apk提取了CERT.RSA.他们都使用相同的密钥库和密钥,但我注意到我使用了错误的版本别名.下面是两个apks的指纹,最上面的是旧的底部,新的底部.
C:\OpenSSL-Win64\bin>keytool -printcert -file CERT.RSA
Owner: CN=matthew womersley, OU=dev, O=carefreegroup, L=wakefield, ST=west yorkshire
Issuer: CN=matthew womersley, OU=dev, O=carefreegroup, L=wakefield, ST=west yorkshire
Serial number: 6144ad2c
Valid from: Fri Jan 11 08:55:29 GMT 2013 until: Thu May 14 09:55:29 …Run Code Online (Sandbox Code Playgroud) 最近我发布了我的新应用程序,今天早上我决定对这个应用程序做一些改变。但是,每次我在 Eclipse 上导入我的任何应用程序文件夹时,这个错误总是显示“生成最终存档 java.io.IOException 时出错:密钥库格式无效”,即使我创建一个新的 Android 文件,这个错误也会不断出现。请帮我!我创建了几个应用程序,但不想创建新的密钥库。
这是错误的图像!
http://www.fileden.com/files/2006/5/5/14780/error.png
我已经尝试清理文件夹并重新启动,但没有用。
请帮助我,我真的很感激,谢谢!
我一直在尝试生成 .apk(调试或发布),但一直收到此错误:
com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "/home/note-300/.android/debug.keystore": DerInputStream.getLength(): lengthTag=109, too big.
Run Code Online (Sandbox Code Playgroud)
我已经尝试在 Android Studio 上创建一个新密钥(具有相同名称的密钥和别名),我删除了 .android/debug.keystore 并运行以下命令(从这里):
keytool -importkeystore -srckeystore old.keystore -destkeystore new.keystore -deststoretype pkcs12
Run Code Online (Sandbox Code Playgroud)
和
keytool -importkeystore -srckeystore new.keystore -srcstoretype pkcs12 -destkeystore final.keystore -deststoretype jks
Run Code Online (Sandbox Code Playgroud)
我还能做什么来运行我的应用程序?
操作系统:Ubuntu 18.04
安卓工作室 3.3.1
几个月前,我使用以下命令生成了android版本的密钥库:
keytool -genkey -v -keystore my-release-key.keystore -alias myalias -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)
我输入了密钥库的密码并将其写下来,在最后一步中,当是时候输入证书的密码时,按Enter键使用与密钥库相同的密码(因此,我只需要记住一个密码即可)。整个过程)。
生成此密钥库后,我使用以下命令签署了要发布的apk:
jarsigner -verbose -keystore my-release-key.keystore my.apk myalias
Run Code Online (Sandbox Code Playgroud)
我输入密码的位置(没问题)。
现在,我必须在市场上推送我的apk的更新,当我尝试使用上述命令对新apk进行签名时,我收到“密钥库被篡改,或者密码不正确”的提示。
我很困惑,我回到了密钥库备份,并且遇到了同样的问题。我确定密码正确。请注意,在此过程中我根本没有使用Eclipse(我是从命令行签名的)。
这可能是什么问题?嘿!
在我将android和eclipse工具升级到v20后,发生了一些奇怪的错误
通过Ant构建在创建签名的apk时停止使用以下错误
BUILD FAILED
C:\Programs\Android\tools\ant\build.xml:1097: The following error occurred while executing this line:
C:\Programs\Android\tools\ant\build.xml:1109: Cannot recover key
Run Code Online (Sandbox Code Playgroud)
知道在升级到Android JB组件时可能会有什么变化,怎么能纠正这个?
我感谢任何帮助......
android ×12
keystore ×6
java ×3
keytool ×3
eclipse ×2
ant ×1
apk ×1
brute-force ×1
jar-signing ×1
jarsigner ×1