【问题标题】:Sign an apk using keytool使用 keytool 签署 apk
【发布时间】:2020-11-24 14:49:51
【问题描述】:

我想使用 keytool 签署一个 apk 文件,我有一个公共证书 .cer 文件和一个私钥 .pem 以前是用android studio 向导来签名apk,现在不知道怎么弄了。

【问题讨论】:

    标签: android-studio keytool jar-signing apksigner


    【解决方案1】:

    您不能使用 keytool 签署 APK。

    您可以使用jarsigner (doc) 或apksigner (doc)。

    我强烈建议您使用后者 (apksigner) 进行签名,因为它具有额外的保护,速度更快,并且是 Android 团队推荐的方法。

    apksigner 是通过 SDK 构建工具分发的,您可以使用 SDK Manager 下载该工具。

    那么,命令行是:

    apksigner sign --ks keystore.jks app.apk
    

    地点:

    • “keystore.jks”是您的密钥库的路径。
    • “app.apk”是您要签名的 APK 的路径。

    系统将提示您输入密钥库中的密钥别名,然后输入密钥库的密码和密钥的密码。如果需要,您也可以在命令行中输入这些值,例如

    apksigner sign --ks keystore.jks --ks-key-alias AndroidDebugKey --ks-pass pass:android app.apk 
    

    【讨论】:

    • 感谢您的回答,我知道我必须使用 apksigner 对其进行签名,我提到了 keytool 因为我有私钥和公共证书,所以我想知道如何使用别名创建密钥库(使用私钥和keytool)
    • 你看过这个答案吗? stackoverflow.com/questions/906402/…
    • 我做了,但我不知道正确的方法,我猜有很多方法,我有 pem 文件作为私钥和 cer 文件作为公钥。
    • 我的问题是如何使用私钥(pem 文件)和公钥(cer 文件)创建密钥库
    猜你喜欢
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2013-09-06
    相关资源
    最近更新 更多