【问题标题】:Android debug certificate安卓调试证书
【发布时间】:2012-01-23 02:52:16
【问题描述】:

我在android site 读到“用于在调试模式下签署您的应用程序的自签名证书(Eclipse/ADT 和 Ant 构建的默认设置)的有效期为自创建之日起 365 天。”

但是当我使用 jarsigner 获取有关我的证书的信息并在命令行中写入时

jarsigner -verify -verbose -certs myapp.apk

我的调试证书有效时间是29.08.11 16:07到21.08.41 16:07

这意味着我的调试证书有效期为 30 年,但它必须只有 1 年有效。也许这是 jarsigner 的问题或一切都是正确的? 为什么会这样转?

【问题讨论】:

  • *证书 - 拼写错误,对搜索索引很重要

标签: android jarsigner


【解决方案1】:

去年某个时候,Google 将 ADT 生成的调试证书的有效期从 1 年更改为 30 年。我不知道更改出现在哪个版本的 SDK/ADT 中,但是当我的调试证书最近在 1 年后过期并且我使用最新的 ADT 生成了一个新证书时,我注意到它的有效期为 30 年。所以你的设置没有问题。

【讨论】:

    【解决方案2】:

    IMO 最好的方法是:在 Eclipse -> 右键单击项目,从菜单中选择“Android Tools”,然后“导出签名的应用程序包”。这样你就可以设置30年的有效期。

    【讨论】:

    • 谢谢。但我的意思是其他:为什么我的调试证书有效时间是 30 年,如果它必须是 1 年?
    【解决方案3】:

    您必须为生产模式创建自己的证书(“myapp.apk”)(当您想在市场上发布您的应用时)。

    调试证书仅在您创建和调试应用时使用。

    【讨论】:

    • 谢谢。我知道。我对为什么 jarsigner 显示我的调试证书时间是 30 年感兴趣。也许这是jarsigner的问题?
    • 是的,我认为这是一个与 jarsigner 相关的问题 :)
    • 好的。我将标签 jarsigner 添加到问题中。
    猜你喜欢
    • 1970-01-01
    • 2012-10-23
    • 2011-05-17
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 2014-11-14
    相关资源
    最近更新 更多