将 P12 转换为 JKS 证书 Adode AIR to Native Android 问题
Posted
技术标签:
【中文标题】将 P12 转换为 JKS 证书 Adode AIR to Native Android 问题【英文标题】:Converting P12 to JKS Certificate Adode AIR to Native Android Issues 【发布时间】:2015-06-03 03:57:37 【问题描述】:我在 Play 商店中有一个应用程序,它是在 Adbobe AIR 中构建的,我现在希望通过 android Studio 将其升级为内置于原生 Android 的版本。
在证书签名方面,我遇到了一些问题...... 最初从 flashbuilder 导出 APK 时,我生成了一个自签名证书作为 .p12 文件,当您第一次生成证书然后每次使用它时,它都会要求输入密码。效果很好……
现在,在创建新的原生 java 应用时,Android Studio 显然需要使用 .jks 进行签名。
我显然已经成功地将旧的 .p12 转换为 jks 使用 java 中的 keytool 使用此处在其中一个 cmets 中突出显示的技术: http://www.webfarmr.eu/2010/04/import-pkcs12-private-keys-into-jks-keystores-using-java-keytool/
当我尝试从 Android Studio 为应用生成签名 APK 时,它会提示:
“密钥存储路径”- 我知道了 “密钥库密码” - 知道了。 “密钥别名” - 我如何找到这个? “密钥密码” - 最初设置在哪里??所以基本上我不知道密钥别名和密钥密码是什么,因为最初在 FlashBuilder 中创建 .p12 时从未要求这些内容。
如能提供有关如何完成此转换的任何帮助,我们将不胜感激。
谢谢马尔科
【问题讨论】:
【参考方案1】:好的,我为任何想知道将 p12 转换为 jks 的交易的人解决了这个问题。 当我转换旧的 p12 证书时,我使用了此页面上的信息: http://www.webfarmr.eu/2010/04/import-pkcs12-private-keys-into-jks-keystores-using-java-keytool/
我使用了以下命令(使用我自己的文件名): keytool -importkeystore -srckeystore alice.p12 -srcstoretype PKCS12 -destkeystore alice.jks 。
这会在名为“1”的新密钥库中创建一个默认别名,并且该实际密钥的密码与最初在 flashbuilder 中用于创建旧 p12 证书的密码相同。
【讨论】:
谢谢,这正是我从 Adobe Air 迁移的问题。以上是关于将 P12 转换为 JKS 证书 Adode AIR to Native Android 问题的主要内容,如果未能解决你的问题,请参考以下文章