Android进阶之路 - keyStore、jks签名证书相互转换
不知你有木有遇到这样的场景,当你将apk上传平台时,被平台告知apk需要被keyStore证书签名,而你只有jks签名证书?同理有的人被平台告知apk需要被jks证书签名,而你只有keyStore证书? 好吧,其实是顺带整理了一下Android签名证书方面的知识 ~
keyStore、Jks签名证书五部曲
- keystore、jks基础知识
- 生成keystore、jks 签名证书
- 反编译keystore、jks签名证书
- 相互转换keystore、jks 签名证书
- 获取apk签名信息、抹除apk签名状态、重新签名apk
相互转换
- jsk → keystore
- keystore → jks
如果你想要keyStore和 jks 签名证书相互转换的话,首先有俩个前提条件(缺一不可)
- 拥有需要被反编译的keyStore或jks文件
- 拥有对应签名证书的密码口令
Look here :在cmd中输入证书密码后,命令行内并不会显示密码,所以只要你确定输入正确后直接回车即可 !
核心命令
jks文件转换成keystore文件
cmd命令:keytool -importkeystore -srckeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -srcstoretype JKS -deststoretype PKCS12 -destkeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)]
keystore文件转换成jks文件
cmd命令:keytool -v -importkeystore -srckeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)] -srcstoretype PKCS12 -destkeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -deststoretype JKS
关于文件互相转换后,如果想查看证书信息是否有变化,可反编译keystore、jks签名证书 ~
jsk → keystore
jsk转keystore的方式主要有俩种 ~
提要:jks签名证书地址
- 方式一(简洁)
cmd命令:keytool -importkeystore -srckeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -srcstoretype JKS -deststoretype PKCS12 -destkeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)]
如:keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore E:\破解测试\test.keystore
转换过程、结果
- 图示
- code
E:\破解测试>keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore E:\破解测试\test.keystore
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
正在将密钥库 E:\破解测试\test.jks 导入到 E:\破解测试\test.keystore...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 mytest 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
转换结果
- 方式二
该方式主要分俩步进行转换,首先将jks转为.p12,然后再将.p12转为keystore ~
jsk签名证书 转为 keyStore签名证书:转换并非一次到位,首先我们需要先将jsk文件转为.p12文件,之后将.p12文件转为keyStore文件
jsk 转 .p12
cmd命令:keytool -importkeystore -srckeystore 【.jks文件路径】 -srcstoretype JKS -deststoretype PKCS12 -destkeystore 【.p12文件路径】
如:
keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore test.p12
转换完成
结果示例
E:\破解测试>keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore test.p12
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
正在将密钥库 E:\破解测试\test.jks 导入到 test.p12...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 mytest 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
.p12文件转换结果
.p12 转 keyStore
操作命令:keytool -v -importkeystore -srckeystore 【.p12文件路径】 -srcstoretype PKCS12 -destkeystore 【.keystore文件路径】 -deststoretype JKS
如:
keytool -v -importkeystore -srckeystore E:\破解测试\test.p12 -srcstoretype PKCS12 -destkeystore E:\破解测试\test.keystore -deststoretype JKS
转换完成
结果示例
E:\破解测试>keytool -v -importkeystore -srckeystore E:\破解测试\test.p12 -srcstoretype PKCS12 -destkeystore E:\破解测试\test.keystore -deststoretype JKS
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
正在将密钥库 E:\破解测试\test.p12 导入到 E:\破解测试\test.keystore...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 mytest 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
[正在存储E:\破解测试\test.keystore]
keystore文件转换结果
keystore → jks
提要:keystore签名证书地址
cmd命令:keytool -v -importkeystore -srckeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)] -srcstoretype PKCS12 -destkeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -deststoretype JKS
如:keytool -v -importkeystore -srckeystore E:\破解测试\test.keystore -srcstoretype PKCS12 -destkeystore E:\破解测试\test.jks -deststoretype JKS
转换过程、结果
- 图示
- code
E:\破解测试>keytool -v -importkeystore -srckeystore E:\破解测试\test.keystore -srcstoretype PKCS12 -destkeystore E:\破解测试\test.jks -deststoretype JKS
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
正在将密钥库 E:\破解测试\test.keystore 导入到 E:\破解测试\test.jks...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 mytest 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
[正在存储E:\破解测试\test.jks]
转换结果
Android进阶之路 - keyStore、jks签名证书相互转换相关推荐
- Android进阶之路 - 病毒查杀
那段时间公司app陆续被应用平台下架,后面发现主要被腾讯管家报的木马病毒,针对于此病毒,官方并未进行说明,对应病毒资料也很少,所以我们需要自己逐步去排毒,解决病毒最重要的一步应该是定位病毒,然后根据病 ...
- android发布新版忘记keystore(jks)密码终极解决方案
android发布新版忘记keystore(jks)密码终极解决方案 参考文章: (1)android发布新版忘记keystore(jks)密码终极解决方案 (2)https://www.cnblog ...
- Android进阶之路 - 解决部分手机拍照之后图片被旋转的问题
这几天犯了一个错误,初期想着甩锅给后台的- 但还好及时发现了是自身的问题~ 关联文章 Android基础进阶 - 调用拍照.获取图片(基础) Android基础进阶 - 获取.调用相册内图片(基础) ...
- Android进阶之路 - 批量下载、缓存图片、视频
之前已经记录过,批量下载图片和缓存本地的方式,此篇主要记录批量下载图片.视频,同时缓存在本地的功能实现 关联篇 Android进阶之路 - 批量下载.缓存图片 Android进阶之路 - 批量下载.缓 ...
- Android进阶之路 - 软键盘中右下角的设置与监听
在项目中,多多少少会遇到修改软键盘右下角按钮的需求,虽然已经写过几次,但是还是觉得在这里专心做个笔记比较放心 ~ 我的那些软键盘Blog ~ Android进阶之路 - 常见软键盘操作行为 Andro ...
- Android进阶之路 - 批量下载、缓存图片
在日常项目开发中,关于图片批量下载,数据缓存的相关功能比比皆是,这次也是去年在项目中需要在本地缓存商品数据,所以用到了批量下载的功能,特此记录 ~ 关联篇 Android进阶之路 - 批量下载.缓存图 ...
- Android进阶之路 - 存、取、读 本地 Json 文件
最近在开发中又开始加载一些本地的json数据源,回头看之前竟然没记录,赶紧记录一波 ~ 如何准备一个合格的json文件? AndoridStudio中如何存放json文件? 如何读取本地Json文件数 ...
- android系统签名app自动更新,【Android 进阶】Apk 使用系统签名
刚入职的时候,固件中 app 需要在源码中编译,不是很理解,为什么不使用 IDE 编译,然后 copy 到 /system/app/*,咨询导师,得到反馈 app 需要使用系统的权限 在 Androi ...
- android ssl http,Android SSL HTTP请求使用自签名证书和CA
可以完成的任务,也使用DefaultHttpClient,即使here is suggested到: 身高HttpURLConnection的新代码 讲究也进口或添加证书到您的应用程序,因为你可能有在 ...
- 浅谈Android进阶之路
原址 过去十年是移动互联网蓬勃发展的黄金期,相信每个人也都享受到了移动互联网红利,在此期间,移动互联网经历了曙光期.成长期.成熟期.现在来说已经进入饱和期.依然记得在 2010-2013 年期间,从事 ...
最新文章
- iOS 11和xcode9
- ARTS打卡计划第四周-TIPS-自定义一个LikeFilter
- 数据中心液体冷却方案正在兴起的五大原因
- C# 简单的XML读取修改写入
- Java 获取 URL 响应头信息
- TensorFlow 资源大全中文版
- GNU/Linux下的开发环境
- 为什么区块链世界既需要计算机科学家也需要经济学家?
- 8种企业数据采集工具分析
- navicat和mysql有必要都装吗_MySQL基本介绍及Navicat安装
- Hyperscan 5.1.0 安装
- iOS相册权限、相机权限、麦克风权限
- QQ桌球瞄准器开发(5)使用注册表保存配置
- 技术设计的任务是将功能原理方案得以具体化
- 适合学生用的蓝牙耳机哪款好?学生党无线蓝牙耳机推荐
- 转:阿里智能音箱天猫精灵发布,联发科成了背后大赢家
- c语言水果店信息管理系统,C语言排序(1)___水果销售
- 处理回收站“属性”不可用,没有“清空回收站”功能
- 深度时空残差网络在城市人流量预测中的应用
- matlab计算空间坐标,通过matlab计算卫星位置
热门文章
- 调用百度大脑AI开放平台接口实现java+web的图像识别技术
- ViewportWidth,Width,MeasuredWidth
- java发微信_java实现微信发送消息
- ASCII码表字母大小写相差32的原因分析
- 笔记本软件兼容性测试,Windows 10 技术预览版 国产杀毒软件兼容性测试:大多可以使用...
- 支付宝公布春节抢红包大数据 金华人全国第五壕
- 在ubuntu16.04运行neural baby talk
- android系统与苹果手机号码,苹果手机号码怎么导入到手机 苹果手机号码导入到手机的方法步骤【图文教程】...
- [BZOJ]4453: cys就是要拿英魂! 单调栈+二分+hash
- 记事本APP之Alpha报告