android - Java key 对 - 私有(private)和公共(public) - 我只有私有(private)

标签 android java keystore keytool

我在打包应用程序时遇到一些问题,因为 jarsigner 不断告诉我:

jarsigner: Certificate chain not found for: MyApp.  MyApp must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.

我使用以下命令生成了 keystore :

 keytool -genkey -keystore myAppKeystore.keystore -alias myApp

然后按照提示填写其余信息。

当我使用此命令检查应用程序时,我发现:

keytool -keystore myAppKeystore.keystore -list -v

上面说了这样的话,而且好像只说了私钥:

Alias name: myApp
Creation date: 06-Sep-2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: ......etc

我确信这将是非常明显的事情,但我错过了什么?我的印象是上一个命令创建了一个 key 对?不仅仅是私钥。

谢谢!

最佳答案

您需要获得 public key certificate 。您可以使用 keytool 向证书颁发机构生成证书请求并导入证书回复。也许您所需要的只是一个self-signed certificate .

关于android - Java key 对 - 私有(private)和公共(public) - 我只有私有(private),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12304285/

相关文章:

java - 添加用于客户端身份验证的 trustStore

android - 基于字符串名称的sqlite数据库查询

android - 支持库 24.2.1 中锚定 FloatingActionButton 的错误

Java8 如何使用流和 lambda 将 3 级嵌套列表转换为嵌套的 HashMap

java - Spring JPA 查询创建 - 将 By 与谓词结合使用

java - 将 JsonString 转换为自定义 java ArrayList

android - 如何在android中的Retrofit 2的 'Body'参数中传递字符串

android - 如何允许 android 浏览器下载特定扩展名的文件?

java - 使用Xero的Java SDK支持多个私有(private)应用程序的身份验证?

java - 调试 keystore 将不起作用