关于生成apk签名的一些技巧

生成keystore

创建keystore,需要用到keytool.exe (位于jdk_xx\jre\bin目录下),具体做法如下:

keytool -genkey -alias mykey -keyalg RSA -validity 40000 -keystore demo.keystore
#说明:
#    -genkey 产生密钥
#    -alias mykey 别名 mykey
#    -keyalg RSA 使用RSA算法对签名加密
#    -validity 40000 有效期限4000天
#    -keystore demo.keystore

对apk进行签名

使用产生的keystore对apk签名,使用到的是jarsigner.exe ,该工具位于jdk_xx\bin目录下,命令如下:

jarsigner -verbose -keystore demo.keystore -signedjar test_signed.apk test.apk mykey
#    test_signed.apk是签名之后的文件
#    test.apk是需要签名的文件

另外需要注意的是,如果你的jdk版本在1.7以上,你在对apk签名时,需要加上这个参数:

-digestalg SHA1 -sigalg MD5withRSA

否则同样会出现:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]的错误。

修改签名信息

1、修改keystore密码的命令(keytool为JDK带的命令行工具):keytool -keypasswd -keystore my.keystore -alias androiddebugkey

(其中,my.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为android。)

keytool -storepasswd -keystore my.keystore

2、修改keystore的alias

这一步中,my_name是证书中当前的alias,-destalias指定的是要修改为的alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码和当前alias的密码。

keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey

3、修改alias的密码:

这一步执行后会提示输入keystore密码,alias密码,然后提示输入新的alias密码,同样,按规矩来,改为android!

keytool -keypasswd -keystore my.keystore -alias androiddebugkey

查看签名信息

1、查看keystore的信息

keytool -list -keystore demo.keystore -alias mykey -v

2、查看keystore的公钥证书信息

keytool -list -keystore demo.keystore -alias mykey -rfc

(注:获取Base64格式的公钥证书,RFC 1421)

3、查看apk的签名信息

jarsigner -verify -verbose -certs <your_apk_path.apk>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
APK签名文件keystore制作生成工具是用于创建和管理数字证书、私钥和公钥,以便对Android应用程序进行签名的工具。在Android开发过程中,每个APK文件都必须经过数字签名才能在设备上安装和运行。Keystore工具就是为了生成这些数字签名所需的密钥和证书。 要使用APK签名文件keystore制作生成工具,首先需要安装Java开发工具包(JDK)和Android开发工具包(SDK)。然后使用keytool工具来创建一个keystore文件,该文件包含了应用程序的数字证书和私钥。在创建keystore文件时,需要提供一些基本的信息,如密钥别名、密码等。 创建keystore文件后,就可以使用它来对APK文件进行签名。在Android开发工具包中,有一个名为jarsigner的工具,可以使用keystore文件来对APK文件进行数字签名签名后的APK文件将被认为是由合法的开发者发布的,可以在设备上安装和运行。 除了用于开发过程中的APK签名外,在发布应用程序时,还需要将keystore文件妥善保管,因为它是对应用程序的身份认证凭证。如果丢失了keystore文件,将无法更新或发布与原应用程序相同包名的应用,也可能导致已发布的应用无法更新或验证。 总之,APK签名文件keystore制作生成工具是Android开发过程中必不可少的工具,它用于生成数字证书和私钥,对APK文件进行签名,以及管理应用程序的发布凭证。通过使用该工具,开发者可以确保他们的应用程序是安全可靠的,并且可以在用户设备上正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值