当前位置: 首页 > news >正文

Android如何对应用进行系统签名

一、使用命令

获取签名文件

从系统源码环境中获取签名相关文件: platform.x509.pemplatform.pk8signapk.jar

  • platform.x509.pemplatform.pk8 位于 ../build/target/product/security 目录下。
  • signapk.jar 位于 ../out/host/linux-x86/framework 目录下。

使用如下命令进行签名

java -jar signapk.jar platform.x509.pem platform.pk8 你的应用.apk 签名后的应用名.apk

二、转换为keystore

1、将pkcs8格式的私钥 platform.pk8 转化成pkcs12格式

openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt

2、把公钥 platform.x509.pem 转换成pkcs12格式,并指定 密钥别名

openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name 密钥别名

输入上述指令后,需要连续两次输入密钥密码。

3、生成AndroidStudio中可以使用的keystore文件

keytool -importkeystore -srckeystore shared.pk12 -srcstoretype pkcs12 -srcstorepass 密钥密码 -alias 密钥别名 -deststorepass 密钥密码 -destkeypass 密钥密码 -destkeystore 密钥名称 -deststoretype pkcs12

参考:

  • Android系统定制开发 | 如何对应用进行系统签名?
http://www.lryc.cn/news/312579.html

相关文章:

  • 【系统安全加固】Centos 设置禁用密码并打开密钥登录
  • 关于我在项目中封装的一些自定义指令
  • react经验11:访问循环渲染的子组件内容
  • Java开发工程师面试题(业务功能)
  • BUUCTF-Misc-百里挑一
  • 【力扣刷题练习】42. 接雨水
  • 鸿蒙实战开发:数据交互【RPC连接】
  • QLC SSD:LDPC纠错算法的优化方案
  • 【Flutter 面试题】main()和runApp()函数在Flutter的作用分别是什么?有什么关系吗?
  • ChatGPT高效提问——说明提示技巧
  • 从零学算法41
  • FPGA高端项目:FPGA基于GS2971的SDI视频接收+OSD动态字符叠加,提供1套工程源码和技术支持
  • UML-类图详解
  • Python 快速获取PDF文件的页数
  • uniapp开发小程序使用x-www-form-urlencoded; charset=UTF-8 编码格式请求案例
  • 酷开科技服务升级,酷开系统给消费者更好的使用体验!
  • 【leetcode热题】单词拆分
  • 【论文阅读】MC:用于语义图像分割的深度卷积网络弱监督和半监督学习
  • 读书·基于RISC-V和FPGA的嵌入式系统设计·第3章
  • 本地项目推送到腾讯云轻量应用服务器教程(并实现本地推送远程自动更新)
  • MacOS安装反编译工具JD-GUI 版本需要1.8+
  • 计算机大数据毕业设计-基于Flask的旅游推荐可视化系统的设计与实现
  • java实现pdf转word
  • 【操作系统概念】 第4章:线程
  • STM32/GD32——I2C通信协议
  • Apache Paimon 使用之Creating Catalogs
  • IntelliJ IDEA分支svn
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • Vue开发实例(七)Axios的安装与使用
  • 2024.3.6