繁体   English   中英

无法从 new.jks 文件生成.pem

[英]Cannot generate .pem from new .jks file

我想上传一个新应用到华为应用程序库。 为此,您必须上传一个 .pem 文件。 根据 Android 和华为的文档,这样做是这样的:

keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem

但是,当我尝试在使用 Android Studio 生成的全新.jks 文件上执行此操作时,我得到:“keytool 错误:java.io 格式”。

不过,它适用于其他较旧的 .jks 文件。

我不知道该怎么做。 我能找到的最好的是“Android Studio 现在在 JDK 11 上运行”; 但我不知道为什么这会使 keytool 无法读取 jks。

我试过了:

  • 在我的 Mac 上更新 Java(Java 8,更新 291)
  • 更新到最新的android studio(Android Studio Chipmunk | 2021.2.1 Patch 1)

更新:按照罗伯特的建议,我下载了 keystore-explorer 并看到“.jks”实际上是 a.p12 文件。 在此处输入图像描述

一旦我弄清楚如何从中取出.pem,将立即进行调查和更新。

正如罗伯特指出的那样,Android Studio 现在会生成一个 .p12 文件(即使您像文档中那样给它一个 jks 扩展名)。

要生成 .prem,您可以执行以下操作:

openssl pkcs12 -in filename.jks -out filename.pem -nodes

其中 filename.jks 实际上是一个 .p12 文件。

如果您可以使用 KeysTore Explorer,它会为您完成所有棘手的工作。

密钥库资源管理器

它是免费的,而且很有帮助

https://keystore-explorer.org/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM