当前位置: 首页 > 知识库问答 >
问题:

我从来没有给我的密钥库和别名设置过任何密码,那么它们是如何创建的呢?

南宫喜
2023-03-14

当我在网上浏览一些帖子,学习更多关于为Android应用程序签名的知识时,我得到了一些帖子,比如如何为应用程序签名,以及如果您丢失了密钥库文件或密码该怎么办。

我知道对于Android我们使用的密码是Android,那么,如果默认的密码是Android,怎么会让人忘记呢?(我确信一定有其他方法可以创建新的密钥库)。

最后,如果android是默认密码,那么默认别名是什么?

共有1个答案

卢树
2023-03-14

Android build tools提供了一种调试签名模式,使您更容易开发和调试应用程序,同时还能满足Android系统对APK签名的要求。当使用调试模式构建应用程序时,SDK工具调用Keytool来自动创建调试密钥库和密钥。然后使用此调试密钥自动对APK进行签名,因此您不需要使用自己的密钥对包进行签名。

SDK工具使用预定的名称/密码创建调试密钥存储库/密钥:

Keystore name: "debug.keystore"
Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"
CN: "CN=Android Debug,O=Android,C=US"

如果需要,可以更改调试密钥存储库/密钥的位置/名称,或者提供要使用的自定义调试密钥存储库/密钥。但是,任何自定义调试密钥库/密钥都必须使用与默认调试密钥相同的密钥库/密钥名称和密码(如上所述)。(要在Eclipse/ADT中这样做,请转到Windows>Preferences>Android>Build。)

注意:使用调试证书签名时,不能向公众发布应用程序。

来源:developer.android

 类似资料:
  • 问题内容: 我的任务如下: 从我创建的密钥库中检索我的公钥和私钥。 使用这些密钥可以使用我的RSA 2048位公共密钥对段落进行加密。 使用DSA-SHA-1签名算法对结果进行数字签名。 将数字签名输出保存到名为的文件中。 下面的程序引发错误:“ java.security.InvalidKeyException:没有安装的提供程序支持此密钥:sun.security.provider.DSAPu

  • 如何为密钥对创建X509证书?(我的类已经有了密钥对,我需要创建一个证书来保存我的公钥,然后将其存储在密钥库中)。 我期望有一个X509证书构造函数能够接收我的公钥,然后通过keystore.set条目(pvtkey,cert)存储它,但我没有发现任何有用的关联新证书和我的密钥对... 任何想法? 编辑:我也试图通过证书链为空,但它不起作用,它看起来像一个错误报告http://bugs.sun.c

  • KeyToolException:无法从存储区“C:\Keystore\Keystore.jks”中读取密钥“app name”密钥:密钥存储区被篡改,或者密码不正确 我最好的解决办法是什么?

  • 问题内容: 我用别名为:的密钥对我的JWS应用程序MemorizEasy进行了签名。 我不记得为什么选择了这么长的别名。我怀疑这只是备忘录,但是在我的项目设置中,我有: 我现在正在更新应用程序,并使用maven将别名指定为: 但这行不通。尝试使用别名的另一个键是可行的。 那我可以更改密钥的别名吗?如果是这样,怎么办?否则,为什么Maven不接受我的别名? 问题答案: 可以使用以下命令在密钥库中复制

  • 问题内容: 当生存时间达到0时,我的Redis服务器不会删除密钥。 这是一个示例代码: 如果我通过redis检查信息返回,它说0个密钥已过期。 任何想法? 谢谢。 问题答案: 由于您正在执行“ …”,因此很难确定,但是我要说的是您在该部分设置了mykey,这将有效地消除过期。 从EXPIRE手册 仅当使用DEL命令删除密钥或使用SET或GETSET命令覆盖密钥时,才清除超时 另外,关于TTL的-1

  • 问题是,我如何只使用上传密钥而不使用密钥库文件生成一个新的签名应用程序包?