问题标签 [android-keystore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

java - Android Maps APIv2——分发临时构建

我在这里需要一些指导。

我正在进行一个“救援”项目,不得不将 google maps api v1 替换为 api v2。这些都不是主要问题(感谢stackoverflow),但我似乎无法理解的一件事是提供带有工作地图的版本。

  • 我的代码通过 Eclipse 构建到设备运行。我很高兴测试。
  • 按照 google dev 的步骤,我有一个签名的调试密钥

当我(通过 HockeyApp)向客户发送版本时,他们看不到地图。我知道它需要一个发布密钥并按照此处的步骤设置“公共”API。

我按照说明执行了以下步骤:

然后我复制并粘贴以获取我的 API 密钥。将其粘贴在 AndroidManifest 中。发送了一个构建。地图仍然不可见。

我需要做其他设置吗?

编辑:我正在使用与获取地图发布 API 相同的密钥对应用程序进行签名。

0 投票
1 回答
52 浏览

android - Kestore 在公共场合的可用性

今天,当我签署我的应用程序时,我遇到了创建密钥存储文件和为其分配密码的各个步骤。因为,我从我在 android 上工作之日起就在做这件事,但今天我想到了以下场景的可能性:

  1. 如果有人得到了我的密钥库密码而不是文件本身?

  2. 如果有人用密钥存储文件和所有信息获得了我的密钥存储密码?

  3. 如果它影响我在 Google 商店中可用的应用程序?

  4. 如果有人有我的应用程序的包文件和选项 2?

或者为密钥存储文件保留简单密码的任何其他缺点?

*我没有在要点的任何地方包括对Google Play帐户凭据的了解,因为这很明显任何人都可以进行应用程序的升级。

谢谢!

0 投票
1 回答
583 浏览

java - 在 api 级别 14 之前使用 Keychain

我正在开发一个最低 API 版本为 10 且目标为 17 的 Android 应用程序。我想使用 KeyChain,但在 ICS 之前不支持它。

有人可以为这个问题提出类似的建议或解决方案吗?

非常感谢

0 投票
0 回答
10192 浏览

android - 我在哪里可以找到由 Android Studio“生成签名的 APK 向导”生成的私钥库文件?

我已经使用 Android Studio 的“构建”->“生成签名的 APK...”->“生成签名的 APK 向导”来创建一个新的密钥库并签署一个我想要发布到 Play 商店的应用程序。我遇到的问题是我似乎无法找到我创建的 .keystore 文件...我需要能够与团队中的其他开发人员共享密钥库。我尝试在终端中运行 find 和 locate 命令,但唯一出现的是 debug.keystore ... Android Studio 是否将密钥库文件隐藏在某个特殊的地方?我在我的 Mac 上将密钥存储路径设置为“~/”,但同样,当我去那里时,没有 .keystore 文件。我怎么能找到它!?

0 投票
2 回答
9580 浏览

java - 有什么理由我不应该将我的密钥库存储在版本控制中?

我正在使用密钥库 (.jks) 来存储用于签署我的 Android 应用程序的证书。Android 文档和社区给我留下了永不丢失此文件的重要性的印象,但我还没有找到任何关于我应该将其保存在何处的指导。

将它存储在 Git 中会是一个糟糕的主意(即它会产生安全后果)吗?

假设密钥库本身和里面的私钥都有强密码。

0 投票
1 回答
3537 浏览

android-keystore - 如何编辑密钥库文件?延长证书的有效期?

我有很多关于 Keystore 的问题要问。我用谷歌搜索了很多,但找不到关于密钥库的正确答案。
我已经创建了我的一个应用程序,但我过早地设置了到期日期(意外的小数字)。我已经将我的应用程序上传到了 Play 商店。
所以,我的问题是,

到期日期之后会发生什么?
1. 用户不能下载应用程序?,
2. 我不能用签名证书导出?如果我能够导出应用程序,我可以将其上传到 Play 商店吗?Play商店接受证书过期的申请?

所以我只想编辑密钥库文件证书的到期日期。我怎样才能做到这一点?一旦我添加了有效期(年):800,这意味着什么?800年?天?之后我的过期日期是28 年 12 月 20 日. 这里的到期日计算是什么? 在此处输入图像描述

我已经放置了图像,所以在这里很容易理解我在说什么..

0 投票
2 回答
2322 浏览

android - 我应该在开发期间将调试密钥库与 Google Play 游戏服务一起使用吗?

当我使用 google play 游戏服务时,我应该使用您在导出带有调试密钥库和密钥的应用程序时获得的 ID:s 吗?我希望能够在开发过程中调试游戏服务功能,稍后,当游戏准备好发布时,我将通过我自己的密钥库将其导出并再次上传到开发者控制台。或者我应该从一开始就使用我自己的密钥库,尽管我相信我将无法调试它?

0 投票
1 回答
1112 浏览

android - 使用不同的密钥库/别名为不同的 Android 应用程序签名的可能好处

第一个问题

我了解使用相同密钥(数据共享等)签署所有 Android 应用程序的好处,以及 Google 推荐这样做的事实。

我的想法是,使用不同的密钥签署每个应用程序(至少每个与其他应用程序无关且不太可能需要共享数据的应用程序)是有利的可能有一个重要原因。原因是如果您最终想要或需要将您的代码交给另一个开发人员或公司以在未来进行更新。

在这种情况下 - 例如,如果您出售您的应用程序可能会出现这种情况 - 您需要提供您的应用程序签署的密钥,以便新所有者使用他们所做的任何改进来更新 Play 商店。

现在,如果您已使用相同的密钥签署了所有应用程序,则您无法在不损害所有其他应用程序的情况下向该应用程序的新所有者提供您的密钥,或者在新的包/证书下重新发布它们以及所有随之而来的问题。如果您使用自己的密钥为所有不相关的应用程序签名,您可以发送此应用程序的一键无后顾之忧。

所以问题是——是这样吗?还是我在这里误解了一些基本的东西?


第二个问题

作为第二个问题,如果我的上述想法是正确的,您是否可以使用相同的密钥库,并且为您的不同应用程序的所有密钥设置不同的别名?据我了解,别名是实际的密钥对,但您能否将它们从密钥库中“拉出”以将它们发送给新的开发人员,就像上面概述的情况一样?还是应该为每个应用程序使用新的密钥库?

非常感谢!

0 投票
3 回答
169 浏览

android - “证书”、“密钥”和“密钥库”是同一事物的不同词吗?

我在一些签名问题上遇到了麻烦,而且我看到许多对证书、密钥和密钥库的引用都以一种向我暗示它们是同一事物的不同词的方式使用。我对吗?

0 投票
2 回答
2046 浏览

android - 我现有的密钥库不存在

在此处输入图像描述

我正在为下一个版本更新我的代码。单击“导出签名的应用程序包”后,我收到此错误消息,指出我的密钥库不存在。其实我并没有确定删除它。现在我无法更新应用程序,因为现有的密钥库消失了。只是为了检查我是否删除了文件,我尝试了所有恢复软件。但是找不到。尝试了所有类似的问题,但没有合适的结果。现在请帮助我恢复旧的密钥库。

(抱歉英语不好)