Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从rsa文件创建密钥库_Java_Android_Xamarin_Keytool - Fatal编程技术网

Java 从rsa文件创建密钥库

Java 从rsa文件创建密钥库,java,android,xamarin,keytool,Java,Android,Xamarin,Keytool,我已经开发了一个可以在100台设备上运行的应用程序。想更新它,但如果我安装了新的APK给我错误。“Android应用程序未安装。已安装同名且签名冲突的现有软件包” 我研究并发现了这个问题。 我更改了我的SSD,这就是我的debug.keystore文件在格式化时丢失的原因 我在APK中找到了RSA文件我可以用旧APK中的值更改新的debug.keystore吗? 我研究了钥匙工具。我可以使用importcert并在一次调试中提供两个证书吗?如果可能,每个人都可以解包APK并获取您的私钥。下次在格

我已经开发了一个可以在100台设备上运行的应用程序。想更新它,但如果我安装了新的APK给我错误。“Android应用程序未安装。已安装同名且签名冲突的现有软件包”

我研究并发现了这个问题。 我更改了我的SSD,这就是我的debug.keystore文件在格式化时丢失的原因

我在APK中找到了RSA文件我可以用旧APK中的值更改新的debug.keystore吗?


我研究了钥匙工具。我可以使用importcert并在一次调试中提供两个证书吗?

如果可能,每个人都可以解包APK并获取您的私钥。下次在格式化之前做备份

我认为谷歌在文档中解释得很好

维护私钥的安全性至关重要 对您和用户都很重要。如果你允许某人使用 您的密钥,或者如果您将密钥库和密码保留在不安全的 第三方可以找到并使用它们的位置 创作身份和用户的信任受到损害

如果第三方在您不知情的情况下拿走了您的钥匙 或许可,该人可以签署并分发 恶意替换您的真实应用程序或损坏它们。这样的人 还可以以您的身份签名和分发攻击您的应用程序 其他应用程序或系统本身,或损坏或窃取用户数据

需要您的私钥才能对您的所有未来版本进行签名 应用程序。如果您丢失或放错了密钥,您将无法发布 对现有应用程序的更新。您不能重新生成以前的文件 生成的密钥

作为开发人员实体,您的声誉取决于您的安全 始终正确使用私钥,直到密钥过期。这是 有关确保密钥安全的一些提示:

  • 为密钥库和密钥选择强密码
  • 不要向任何人提供或出借您的私钥,也不要让未经授权的人知道您的密钥库和密钥密码
  • 将包含私钥的密钥库文件保存在安全的地方
一般来说,如果在生成时遵循常识预防措施, 使用并存储您的密钥,它将保持安全


MD5、SHA1、SHA256-不同的摘要(结果),无法用于恢复密钥库。

如果丢失密钥库,则没有机会恢复。@IIIIIIII但我有MD5、SHA1、SHA256值