美文网首页
Android空包签名

Android空包签名

作者: 隨風cvil | 来源:发表于2018-06-28 11:45 被阅读0次

android空包签名一般有两种方式
1.使用jarsigner签名
2.使用平台提供的签名工具进行签名

使用jarsigner签名:
(1)生成一个keystore
例如:keytool -genkey -alias android -keyalg RSA -validity 40000 -keystore android.keystore
-keyalg RSA 使用RSA算法对签名加密
-validity 40000 有效期限4000天
-keystore demo.keystore
这时会在jdk的bin目录下生成 .keystore

(2)为apk文件签名
jdk已经跟我们提供好工具了,具体命令如下
使用jarsigner签名:jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]
例如:jarsigner -verbose -keystore E:\key\androidkey.jks -signedjar E:\key\OppoSignVerify_signed.apk E:\key\OppoSignVerify.apk android
jarsigner命令格式:-verbose输出详细信息 -keystore密钥库位置 -signedjar要生成的文件 要签名的文件 密钥库文件
keystorePath参数代表keyStore的绝对路径,如D:\keystore
apkOut参数代表签名后的apk路径,如D:\signed.apk
apkin参数代表在腾讯应用中心下载的未签名apk,默认名称为tap_unsign.apk
alias参数代表签名用的alias名称(创建keyStore时所填写),如timdong
参考:http://fine36.blog.163.com/blog/static/189251005201161113359393/
附上keytool参数以及jarsigner参数:
keytool用法:
-certreq [-v] [-protected]
[-alias <别名>] [-sigalg <sigalg>]
[-file <csr_file>] [-keypass <密钥库口令>]
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-changealias [-v] [-protected] -alias <别名> -destalias <目标别名>
[-keypass <密钥库口令>]
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-delete [-v] [-protected] -alias <别名>
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-exportcert [-v] [-rfc] [-protected]
[-alias <别名>] [-file <认证文件>]
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-genkeypair [-v] [-protected]
[-alias <别名>]
[-keyalg <keyalg>] [-keysize <密钥大小>]
[-sigalg <sigalg>] [-dname <dname>]
[-validity <valDays>] [-keypass <密钥库口令>]
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-genseckey [-v] [-protected]
[-alias <别名>] [-keypass <密钥库口令>]
[-keyalg <keyalg>] [-keysize <密钥大小>]
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-help
-importcert [-v] [-noprompt] [-trustcacerts] [-protected]
[-alias <别名>]
[-file <认证文件>] [-keypass <密钥库口令>]
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-importkeystore [-v]
[-srckeystore <源密钥库>] [-destkeystore <目标密钥库>]
[-srcstoretype <源存储类型>] [-deststoretype <目标存储类型>]
[-srcstorepass <源存储库口令>] [-deststorepass <目标存储库口令>]
[-srcprotected] [-destprotected]
[-srcprovidername <源提供方名称>]
[-destprovidername <目标提供方名称>]
[-srcalias <源别名> [-destalias <目标别名>]
[-srckeypass <源密钥库口令>] [-destkeypass <目标密钥库口令>]]
[-noprompt]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-keypasswd [-v] [-alias <别名>]
[-keypass <旧密钥库口令>] [-new <新密钥库口令>]
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-list [-v | -rfc] [-protected]
[-alias <别名>]
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
-printcert [-v] [-file <认证文件>]
-storepasswd [-v] [-new <新存储库口令>]
[-keystore <密钥库>] [-storepass <存储库口令>]
[-storetype <存储类型>] [-providername <名称>]
[-providerclass <提供方类名称> [-providerarg <参数>]] ...
[-providerpath <路径列表>]
jarsigner用法: [选项] jar 文件别名
jarsigner -verify [选项] jar 文件
[-keystore <url>] 密钥库位置
[-storepass <口令>] 用于密钥库完整性的口令
[-storetype <类型>] 密钥库类型
[-keypass <口令>] 专用密钥的口令(如果不同)
[-sigfile <文件>] .SF/.DSA 文件的名称
[-signedjar <文件>] 已签名的 JAR 文件的名称
[-digestalg <算法>] 摘要算法的名称
[-sigalg <算法>] 签名算法的名称
[-verify] 验证已签名的 JAR 文件
[-verbose] 签名/验证时输出详细信息
[-certs] 输出详细信息和验证时显示证书
[-tsa <url>] 时间戳机构的位置
[-tsacert <别名>] 时间戳机构的公共密钥证书
[-altsigner <类>] 替代的签名机制的类名
[-altsignerpath <路径列表>] 替代的签名机制的位置
[-internalsf] 在签名块内包含 .SF 文件
[-sectionsonly] 不计算整个清单的散列
[-protected] 密钥库已保护验证路径
[-providerName <名称>] 提供者名称
[-providerClass <类> 加密服务提供者的名称
[-providerArg <参数>]] ... 主类文件和构造函数参数

签名工具bat:http://download.csdn.net/detail/u012790961/9607457
签名文件在哪里查找? 一个扩展名为jks或keystore的文件。

相关文章

  • Android空包签名

    android空包签名一般有两种方式1.使用jarsigner签名2.使用平台提供的签名工具进行签名 使用jars...

  • Android空包签名

    很多应用平台多个帐号出现混淆发布应用的时候就需要 所谓的 “应用认领”,那应用认领就需要牵涉到空包签名,打包再...

  • android 给空包签名

    首先,我这篇文章只是简单的做了个空包签名,能成功。 图中对应的箭头,1,你签名的位置2,你想要把你生成的签名包放在...

  • Android空包Apk签名

    前言:现在公司在提交到魅族开发者平台的时候需要认领应用时,需要给一个魅族的空白包签名,然后在提交上去审核。现在主要...

  • android空包添加签名

    我们在应用商店认领自己的应用时往往需要对空包进行签名以便进行认领,这篇文章对空包签名进行记录~ 方法: 话不多说,...

  • Android apk 空包签名(记录)

    百度应用平台认领应用需要下载空包APK,对其进行签名再上传,已重新上传应用。 需要在 Java 环境下运行代码。 ...

  • android给空包添加签名

    置于同一文件层级下方便 之后回车输入签名文件密码即可

  • 空包签名

    Linux和Mac OS X平台的签名方法: 打开 Terminal 程序进入从魅族开放平台下载到的sign_ve...

  • Android-对空包进行签名;

    参数说明: [game.keystore] game.keystore 密钥库位置; [D:\signed.apk...

  • APK空包签名

    标签(空格分隔): 未分类 之前接到这样一个需求,上架搜狗应用市场需要给他们平台提供的一个apk文件,将其用我们的...

网友评论

      本文标题:Android空包签名

      本文链接:https://www.haomeiwen.com/subject/whlgyftx.html