不知你有木有遇到这样的场景,当你将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签名证书相互转换相关推荐

  1. Android进阶之路 - 病毒查杀

    那段时间公司app陆续被应用平台下架,后面发现主要被腾讯管家报的木马病毒,针对于此病毒,官方并未进行说明,对应病毒资料也很少,所以我们需要自己逐步去排毒,解决病毒最重要的一步应该是定位病毒,然后根据病 ...

  2. android发布新版忘记keystore(jks)密码终极解决方案

    android发布新版忘记keystore(jks)密码终极解决方案 参考文章: (1)android发布新版忘记keystore(jks)密码终极解决方案 (2)https://www.cnblog ...

  3. Android进阶之路 - 解决部分手机拍照之后图片被旋转的问题

    这几天犯了一个错误,初期想着甩锅给后台的- 但还好及时发现了是自身的问题~ 关联文章 Android基础进阶 - 调用拍照.获取图片(基础) Android基础进阶 - 获取.调用相册内图片(基础) ...

  4. Android进阶之路 - 批量下载、缓存图片、视频

    之前已经记录过,批量下载图片和缓存本地的方式,此篇主要记录批量下载图片.视频,同时缓存在本地的功能实现 关联篇 Android进阶之路 - 批量下载.缓存图片 Android进阶之路 - 批量下载.缓 ...

  5. Android进阶之路 - 软键盘中右下角的设置与监听

    在项目中,多多少少会遇到修改软键盘右下角按钮的需求,虽然已经写过几次,但是还是觉得在这里专心做个笔记比较放心 ~ 我的那些软键盘Blog ~ Android进阶之路 - 常见软键盘操作行为 Andro ...

  6. Android进阶之路 - 批量下载、缓存图片

    在日常项目开发中,关于图片批量下载,数据缓存的相关功能比比皆是,这次也是去年在项目中需要在本地缓存商品数据,所以用到了批量下载的功能,特此记录 ~ 关联篇 Android进阶之路 - 批量下载.缓存图 ...

  7. Android进阶之路 - 存、取、读 本地 Json 文件

    最近在开发中又开始加载一些本地的json数据源,回头看之前竟然没记录,赶紧记录一波 ~ 如何准备一个合格的json文件? AndoridStudio中如何存放json文件? 如何读取本地Json文件数 ...

  8. android系统签名app自动更新,【Android 进阶】Apk 使用系统签名

    刚入职的时候,固件中 app 需要在源码中编译,不是很理解,为什么不使用 IDE 编译,然后 copy 到 /system/app/*,咨询导师,得到反馈 app 需要使用系统的权限 在 Androi ...

  9. android ssl http,Android SSL HTTP请求使用自签名证书和CA

    可以完成的任务,也使用DefaultHttpClient,即使here is suggested到: 身高HttpURLConnection的新代码 讲究也进口或添加证书到您的应用程序,因为你可能有在 ...

  10. 浅谈Android进阶之路

    原址 过去十年是移动互联网蓬勃发展的黄金期,相信每个人也都享受到了移动互联网红利,在此期间,移动互联网经历了曙光期.成长期.成熟期.现在来说已经进入饱和期.依然记得在 2010-2013 年期间,从事 ...

最新文章

  1. iOS 11和xcode9
  2. ARTS打卡计划第四周-TIPS-自定义一个LikeFilter
  3. 数据中心液体冷却方案正在兴起的五大原因
  4. C# 简单的XML读取修改写入
  5. Java 获取 URL 响应头信息
  6. TensorFlow 资源大全中文版
  7. GNU/Linux下的开发环境
  8. 为什么区块链世界既需要计算机科学家也需要经济学家?
  9. 8种企业数据采集工具分析
  10. navicat和mysql有必要都装吗_MySQL基本介绍及Navicat安装
  11. Hyperscan 5.1.0 安装
  12. iOS相册权限、相机权限、麦克风权限
  13. QQ桌球瞄准器开发(5)使用注册表保存配置
  14. 技术设计的任务是将功能原理方案得以具体化
  15. 适合学生用的蓝牙耳机哪款好?学生党无线蓝牙耳机推荐
  16. 转:阿里智能音箱天猫精灵发布,联发科成了背后大赢家
  17. c语言水果店信息管理系统,C语言排序(1)___水果销售
  18. 处理回收站“属性”不可用,没有“清空回收站”功能
  19. 深度时空残差网络在城市人流量预测中的应用
  20. matlab计算空间坐标,通过matlab计算卫星位置

热门文章

  1. 调用百度大脑AI开放平台接口实现java+web的图像识别技术
  2. ViewportWidth,Width,MeasuredWidth
  3. java发微信_java实现微信发送消息
  4. ASCII码表字母大小写相差32的原因分析
  5. 笔记本软件兼容性测试,Windows 10 技术预览版 国产杀毒软件兼容性测试:大多可以使用...
  6. 支付宝公布春节抢红包大数据 金华人全国第五壕
  7. 在ubuntu16.04运行neural baby talk
  8. android系统与苹果手机号码,苹果手机号码怎么导入到手机 苹果手机号码导入到手机的方法步骤【图文教程】...
  9. [BZOJ]4453: cys就是要拿英魂! 单调栈+二分+hash
  10. 记事本APP之Alpha报告