gpt4 book ai didi

java - 多个 keystore 与多个 key 以及 key 的导出/导入

转载 作者:行者123 更新时间:2023-11-30 08:51:15 24 4
gpt4 key购买 nike

我正在为各种客户开发多个 Android 应用程序。我为客户管理完整的开发生命周期,包括开发和发布到 Google Play。

我很担心我应该如何签署我为客户制作的申请。现在,我有 1 个 keystore ,我为每个客户端创建了自己的私钥。

我担心的是,如果有一天客户想要使用他们的 Android 应用程序并在没有我的情况下自行管理它,我需要给他们他们的私钥,以便他们可以发布应用程序更新。

我的问题是,是否可以仅使用 1 个 keystore 来执行此操作,并以某种方式从 keystore 中导出属于某个客户端的私钥并将其提供给他们,或者我应该为每个客户端创建一个 keystore ?如果前者是可能的,那么它在技术上是如何实现的?

对我来说最理想的场景是能够将单个私钥从我的 keystore 导出到另一个 keystore ,并且能够在不影响 key 有效性的情况下更改该 key 的密码,以便它将来仍可用于更新它所针对的应用。

最佳答案

您可以使用名为 keytool 的程序将您的私钥导入或导出到 PKCS#12 (.p12) 文件中:

keytool -importkeystore -srckeystore existing-store.jks -destkeystore new-store.p12 -deststoretype PKCS12

此页面列出了 keystore 可能实现的许多功能,即。更改其格式,并导出单个 key :

http://www.startux.de/index.php/java/44-dealing-with-java-keystoresyvComment44

还有一个名为 Keystore Explorer 的应用程序,它使用 GUI 执行相同的工作:

http://keystore-explorer.sourceforge.net/

您可以更改密码,而不影响签名能力:

keytool -keypasswd -alias "key name" -keypass "old password" -new "new password" -keystore "keystore path"

这意味着,当您的客户想要从您的 keystore 中获取他们的 key 时,只需将其导出即可。

关于java - 多个 keystore 与多个 key 以及 key 的导出/导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30638569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com