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

时间:2016-04-11 16:24:26

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

有一种方法可以在Tizen SDK IDE中生成作者证书(参见下图)。它有效,但生成的证书有效期为1年,不像Android案例中作者的证书有效期为25年。

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

有没有办法生成25年有效的作者证书,就像Android案例一样?

Cert generation in Tizen SDK

2 个答案:

答案 0 :(得分:2)

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

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

    1. 步骤3中的“替换”。激活“高级”复选框。选中“高级”框,您将看到“续订证书”按钮。
    2. Advanced checked

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

        1. 登录您的Samsung帐户(如果提示),将续订证书。
        2. 就我而言,没有选择将续约期和证书延长一年。

答案 1 :(得分:1)

我找到了解决方案。 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中的Samsung,并获得了旧密钥签名的新/续订证书。

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

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

Renewing Tizen Certificate

TizenStudio 1.0.1说明

  1. 转到工具 - &gt; CertificateManager
  2. enter image description here

    1. 单击+以添加新证书配置文件
    2. enter image description here

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

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