【问题标题】:How to replace expired certificate in Tizen IDE如何在 Tizen IDE 中替换过期证书
【发布时间】:2026-01-05 10:00:01
【问题描述】:

有一种方法可以在 Tizen SDK IDE 中生成作者证书(见下图)。它可以工作,但生成的证书的有效期仅为 1 年,这与 Android 情况下作者的证书有效期为 25 年不同。

作者证书过期后,将无法向三星的 App Store 提交新的二进制文件。解决此问题的唯一方法是终止所有应用程序并使用新证书重新注册它们。结果,所有统计数据都将丢失,客户需要为更新付费。由于证书的有效期仅为一年,因此每年都需要重复此过程,这会给客户和开发人员带来糟糕的体验。

有没有办法像 Android 一样生成有效期为 25 年的作者证书?

【问题讨论】:

  • 你确定是这样吗?作者证书由三星颁发,应用商店由三星运营。我认为他们有办法在重新颁发/续订后处理作者证书移交。
  • @ozbek 我也这么认为,并且已经向他们的支持提交了请求。到目前为止还没有合理的解决方案。删除/重新注册他们建议的应用程序不是一个好的选择。以下是我的证书中的内容,它确实在 04/05 停止工作。不能用它提交任何二进制文件。不早于:格林威治标准时间 2015 年 4 月 6 日 22:31:25 不晚于:格林威治标准时间 2016 年 4 月 5 日 22:31:25
  • 你的意思是你已经尝试了明显? 1) 生成新证书,2) 使用新证书对更新的包进行签名,3) 尝试将包提交到应用商店。
  • 是的,当然。消息是 - 您需要删除所有现有应用才能使用新密钥。

标签: tizen tizen-wearable-sdk tizen-certificate


【解决方案1】:

从 Tizen SDK 2.4.0_Rev5 开始,证书对话框中现在有“更新证书”(在 Linux 上测试)。

  1. 在 Tizen IDE 工具栏上,单击“注册证书”按钮。

  1. 第 3 步中按“替换”以激活“高级”复选框。选中“高级”框,您将看到“更新证书”按钮。

  1. 按“更新证书”并选择相同的author.p12文件,输入密码,然后按“请求”按钮。

  1. 登录到您的三星帐户(如果出现提示),证书将被更新。

在我的情况下,没有选项可以延长续订期,并且证书只能再延长一年。

【讨论】:

  • 又酷又好。他们可能已经这样做了,因为我已经报告了这个问题。我希望他们也将更改来自 App Store 的错误消息,该消息当前显示“使用了默认 SDK 密钥”而不是“证书已过期”。感谢您的研究。我接受你的回答。
【解决方案2】:

我找到了解决方案。 Tizen IDE 中有一个名为“使用现有 Android 密钥库”的功能,可用于使用旧密钥生成新证书。这一点都不明显,但确实有效。

我首先通过将我的旧 Tizen 的 author.p12 文件导入到它来创建 Java 密钥库(不用说它与 Android 无关):

keytool -importkeystore -deststorepass <ks-pwd> -destkeypass <ks-pwd> \
  -destkeystore <ks-name>.jks -srckeystore author.p12 \
  -srcstoretype PKCS12 -srcstorepass <p12-pwd> -alias usercertificate

然后我使用下图上的对话框将创建的密钥库上传到 Tizen IDE 中的三星,并获得由旧密钥签名的新/更新证书。

新证书已被 App Store 接受,因此可以使用。

PS。在我完成所有这些之后,我从 App Store 得到了另一个建议。上面的程序基本都说author.p12文件可以代替*.jks,但我没试过。

TizenStudio 1.0.1 说明

  1. 转到工具->证书管理器

  1. 单击 + 以添加新的证书配置文件

  1. 在下一个屏幕上选择“三星”
  2. 选择移动/穿戴式
  3. 点击高级选项,选中“使用现有的...”,选择现有的过期证书并提供旧密码

  1. 浏览三星登录页面
  2. 将创建由旧作者密钥签名的新证书,并将新配置文件设置为默认值

【讨论】: