最近进行三方安全测试,剩最后一个问题:

原因是我用360加固宝之后,又用了360Signer对apk进行二次签名,而360Signer是用v1方式对apk进行签名的,所以安全检测还是不通过。

下面给出自己百度出来的对360加固之后的apk进行v2二次签名的方法。(注意要用同一个keystore)

(1)先找到电脑中25或者25以上版本的SDK的build-tools\版本号的目录,并把需要签名的安装包放在该目录下。
 
(2)使用zipalign将安装包对齐:打开cmd,将目录切换到sdk的build-tools\版本号的目录下,使用zipalign -v -p 4 input.apk output.apk进行对其操作,其中input.apk是需要签名的安装包,output.apk是对齐之后的的安装包。
 
(3)把对齐后的安装包apk文件放到build-tools\版本号下的lib文件下,使用apksigner对安装包进行签名:打开cmd,将目录切换至当前目录下,使用如下命令:java -jar apksigner.jar sign --ks kestore的路径 --out output.apk input.apk 然后会提示输入keystore的密码,输入后回车即可完成签名。
 
(4)检查是否签名成功:依旧在当前目录下打开cmd,然后输入如下命令:java -jar apksigner.jar verify -v my.apk。如果v1 scheme和v2 scheme的值都为true,即表示签名成功。

最新文章

  1. Alpha阶段第十次Scrum Meeting
  2. ant sshexec 无法启动tomcat
  3. 大熊君说说JS与设计模式之------代理模式Proxy
  4. spark加载hadoop本地库的时候出现不能加载的情况要怎么解决呢?
  5. Nmap 網路診斷工具基本使用技巧與教學
  6. Javascript之日历
  7. page-object使用(3)---元素嵌套
  8. [ 转 ]jquery的ajax和getJson跨域获取json数据
  9. .Net程序猿玩转Android开发---(7)相对布局RelativeLayout
  10. 一步步优化JVM一:概述、方法及需求
  11. TCP全连接队列和半连接队列已满之后的连接建立过程抓包分析[转]
  12. js 实现控制点击事件在特定的毫秒内 只允许点击一次(防止重复点击)
  13. c/c++再学习:C与Python相互调用
  14. supervise守护进程
  15. 框架-thrift-zookeeper-kafka
  16. Git 在 windows 上面的安装
  17. nginx的启动,停止和重启
  18. DGUT_FLY退役贴 && FunCfans毕业总结-竞赛篇
  19. 20145320周岐浩 web安全基础实践
  20. 第31课 老生常谈的两个宏(linux)

热门文章

  1. Java学习笔记29(集合框架三:泛型)
  2. https网页加载http资源导致的页面报错及解决方案
  3. 故事描述SVM----支持向量机/support vector machine (SVM)
  4. Git - 基础介绍
  5. saltstack 初始化LINUX系统
  6. 【深入 MongoDB 开发】使用正确的姿势连接分片集群
  7. python之有用的3个内置函数(filter/map/reduce)
  8. 【转】使用notepad运行python
  9. 从零开始学 Web 之 ES6(三)ES6基础语法一
  10. JQ的offset().top与js的offsetTop区别详解