如何在 Tizen 中替换过期的证书 IDE

How to replace expired certificate in Tizen IDE

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

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

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

我找到了解决办法。 Tizen IDE 中有一项名为 "Use existing Android Keystore" 的功能,可用于使用旧密钥生成新证书。一点都不明显,但确实有效。

我首先通过导入我的旧 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 中的三星,并获得了由旧密钥签名的 new/renewed 证书。

App Store 已经接受了新证书,所以可以使用。

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

TizenStudio 1.0.1 说明

  1. 转到工具->CertificateManager

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

  1. Select "Samsung" 在下一个屏幕上
  2. Select Mobile/Wearable
  3. 单击“高级选项”,检查 "Use an existing..."、select 您现有的过期证书并提供旧密码

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

从 Tizen SDK 2.4 开始。0_Rev5,证书对话框中现在有 "Renew Certificate"(在 Linux 上测试)。

  1. 在 Tizen IDE 工具栏上,单击 "Register Certifcate" 按钮。

  1. 步骤 3 中按 "Replace"。 以激活 "Advanced" 复选框。选中 "Advanced" 框,您将看到 "Renew certificate" 按钮。

  1. 按"Renew certificate"并选择相同的author.p12文件,输入密码,然后按"Request"按钮。

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

在我的情况下,没有选项可以将续订期限和证书延长一年。