【问题标题】:jks or pkcs12: which one should I use to sign the apk for Google Play Store?jks 或 pkcs12:我应该使用哪一个来为 Google Play 商店的 apk 签名?
【发布时间】:2020-04-06 13:52:44
【问题描述】:

Android Studio 3.5.3,在创建我的新密钥库后,建议我使用以下命令对其进行转换:

keytool -importkeystore -srckeystore /path/myKeyStore.jks -destkeystore /path/myKeyStore.jks -deststoretype pkcs12

在网上和 SO 我读了一些关于它的信息(例如,pkcs12 格式得到广泛支持,无论用于阅读它的编程语言如何)但我找不到这个问题的答案:

pkcs12 格式是否与 Google Play 商店完美兼容以发布我的应用程序?

如果是,我应该使用哪一个来签署我的 apk,为什么?

非常感谢!

【问题讨论】:

  • 您可以将其存储在 pkcs12 中,但您需要将其转换为 jks 才能使用它来签署您的应用程序。恕我直言,使用中立语言格式存储声音更具前瞻性。

标签: android android-studio google-play pkcs#12 jks


【解决方案1】:

pkcs12jks 都是保存用于签署 APK 以在 Google Play Store 上发布和发布的公钥和私钥 (PPK) 的格式。 PPK 的存储方式无关紧要,只要您可以将其用于签名即可。某些工具或服务可能更喜欢使用一种格式而不是另一种格式,并通过使用命令行工具、KeyStore Explorer 或类似工具在它们之间进行转换。无论转换方向如何,包含的 PPK 始终保持不变。

Convert from PKCS12 to JKS

Convert from JKS to PKCS12

KeyStore Explorer

【讨论】:

  • 我在使用 PKCS 时遇到了一些麻烦,尽管建议使用它。因此,我现在坚持使用 JKS。
【解决方案2】:

jks 是 java 密钥库,它更像是一种与 java 相关的格式,您可以直接使用它来为 playstore 签署您的发行版 apk。因此,如果您只是将其用于此目的,则不需要将其转换为 pkcs12。 PKCS12 并非特定于 java。如果您想以与语言无关的格式将其他密钥存储在同一个密钥库中,则可能需要将其转换为 pkcs12。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多