Android

安卓加固后,二次签名

参考1

  • 使用的Mac系统
  • 桌面创建文件夹(例如apppwd), 放入安卓包(app-release.apk)、安卓的验签文件(Ncexc.jks)
  • 可忽略该步骤(解压安卓包, 解压后的包有个META-INF文件,网上说删除后再压缩为apk, 然后终端签名, 发现用户安装时失败)
  • 准备文件:(1,3必备)

image.png

  • 终端进入桌面下apppwd目录, 执行命令
jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -tsa http://time.certum.pl/ -keystore /Users/hanjunqiang/Desktop/apppwd/Ncexc.jks -signedjar app-release_signeded.apk app-release.apk 2020ncexc
复制代码

image.png

  • 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 <参数>]] ... 主类文件和构造函数参数
————————————————
版权声明:本文为CSDN博主「强者YDY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010319687/article/details/49425729
复制代码

拓展-Android SDK 默认位置

macOS Android SDK 默认位置
/Users/用户名/Library/Android/sdk

Windows Android SDK 默认位置
C:\Users\用户名\AppData\Local\Android\Sdk
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享