我弄得一团糟:当我格式化我的电脑时,我丢失了我用来签署我的android应用的密钥。 Google抱怨应用程序更新必须使用相同的证书进行签名,但我不再拥有它了......是否有解决此问题的方法? 我可以访问较早签署的apks,我不能相信谷歌只依赖单个文件...从应用中检索密钥库或更改证书
4
A
回答
2
这是不可能的。密钥库包含一个证书,用于对您的apk进行数字签名。每个证书都是完全独特的,不能从旧版本中重新生成或恢复。
Google依赖于此,因为它非常安全,并且可以让他们真正减少某人破解开发人员帐户详情并上传恶意apk文件作为现有应用更新的可能性。
即使Google允许您上传使用不同密钥签名的apk作为更新,Android设备也不会允许用户更新应用,因为apk安装的签名与安装的签名不同。如果您从Google Play安装您的应用,然后尝试从Eclipse安装调试版本,则会遇到同样的问题。
现在,您必须使用不同的密钥重新上传不同包名下的应用。将来,请记住将密钥库备份到多个位置(但要安全地进行安装,不要意外将其提交到公共版本控制系统中,密钥库应始终保持私密状态)。
数字签名基于公钥密码学。您无法在给定公钥的情况下恢复私钥 - 这就是公钥密码的全部要点。这些算法基于单向函数:易于完成但难以逆转的事情。
相关问题
- 1. 更改证书的“密钥使用”
- 2. 错误“无法从密钥库检索证书链”
- 3. 从密钥库中加载证书
- 4. 创建从证书,中级证书和私有密钥库密钥
- 5. 访问证书密钥库
- 6. Android - 以编程方式从密钥库中检索证书(手动安装)
- 7. 在pkcs11密钥库中存储证书
- 8. 在Java中访问密钥库证书
- 9. 使用。 iPhone应用程序中的bks密钥库证书
- 10. 定期更改SQL Server中加密数据库的对称密钥和证书?
- 11. 从JArray中检索密钥
- 12. 从NSDictionary中检索密钥
- 13. 从密钥中检索表
- 14. 密钥库密码是否应与PKCS12证书密码相同?
- 15. 密钥库更改密码
- 16. 如何检查密钥库中是否存在证书
- 17. 检查java密钥库中的证书到期日期
- 18. 从私钥和CA证书包创建java密钥库
- 19. 如何将JKS证书/密钥转换为BouncyCastle证书/密钥
- 20. 了解密钥库,证书和别名
- 21. GoDaddy SSL证书密钥库安装Tomcat7
- 22. 带密钥库证书的ARM模板
- 23. 动态SSL密钥库/证书选择
- 24. Keytool - 将证书导入密钥库
- 25. 进出证书Java密钥库
- 26. 将密钥和SSL证书导入到java密钥库
- 27. 应该在密钥库中始终导入证书吗?
- 28. 在应用程序内检查密钥库别名和KeyStore证书信息名
- 29. 如何将证书链及其证书导入java密钥库?
- 30. 向Java密钥库,JVM导入证书会忽略新证书