文档章节

x509pem+pk8 签名apk

B
 Beyearn
发布于 2017/02/07 16:01
字数 231
阅读 23
收藏 0

对于android开发人员来说,一般只会用到keystore,但有些特殊情况(比如说做自动打包工具)
就需要用signapk工具签名,这时需要的就是x509pem+pk8了。

但是网上用keystore生成x509pem+pk8的教程实在太复杂,分了好几个步骤,还要用到什么openssl
而使用本工具(ks2x509.jar)则可以一步搞定~

此工具原本是在csdn上找到的,但原来的那个只能输入一个密码,也就是说在keystore的两个密码相同的时候才能成功,
所以就稍微修改了一下,此工具类需要输入两个密码,用法如下:

java -jar ks2x509.jar my.keystore myAlias password1 password2

然后在本目录生成两个文件 用于给apk签名:

java -jar signapk.jar my.x509.pem my.pk8 Demo.apk Demo_signed.apk

        优化APK:
        zipalign -v 4 Demo_signed.apk Demo_new.apk

        查循APK是否优化过:
        zipalign -c -v 4 Demo.apk

© 著作权归作者所有

共有 人打赏支持
B
粉丝 0
博文 14
码字总数 7535
作品 0
浦东
私信 提问
Android APK快速签名—优化打包时间

一、Android签名机制 Android签名机制可划分为ROM签名机制与第三方APK签名机制,在这里只讨论APK签名机制。 Android系统在安装APK的时候,首先会检验APK的签名,如果发现签名文件不存在或者校...

网易云捕
2016/06/02
3.4K
3
Android应用程序如何进行系统签名

有时写一个程序需要调用系统的库,如果权限不够,是用不了库里面一些方法的 。这时就需要将apk进行系统签名了。 简单常用的方法: cmd进入当前目录:输入命令java -jar signapk.jar platfor...

tianyahala
2015/10/08
30
0
Android:apk签名

一、android apk签名有几种方法? 1、利用jdk工具进行apk签名 2、利用Eclipse中的ADT对apk进行签名 二、每种签名方法具体怎么操作? 1、利用jdk工具进行签名: a、运行dos,cd到apk所在的目录...

天外来客1101
2013/07/04
0
0
Android创建私钥并为APK文件签名

================================================================================ Android创建私钥并为APK文件签名的相关命令 创建私钥命令: keytool -genkey -keystore <path>.keystor......

zickler114
2013/12/16
0
0
Android5.1.1 - APK签名校验分析和修改源码绕过签名校验

Android5.1.1 - APK签名校验分析和修改源码绕过签名校验 作者:寻禹@阿里聚安全 APK签名校验分析 找到PackageParser类,该类在文件“frameworks/base/core/java/android/content/pm/PackageP...

阿里聚安全
2016/08/01
732
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
12分钟前
0
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
28分钟前
1
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
4
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
8
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部