我们在进行Android开发的时候,如果开发的是系统应用,都需要系统的签名才能正常运行。而系统应用一般是把代码统一放到系统代码库中跟随系统一起编译。而如果我们想用Android Studio单独开发某个应用而使用系统签名的时候,有两种开发的方式,一种是编译完成后,使用SignApk.jar来进行签名,另外一种是把系统的 platform.x509.pemplatform.pk8 转换成为Android Studio常用的 .keystore文件,编译时候自动签名。

Android系统签名证书的目录是“build/target/product/security”。

SignApk.jar签名


命令行中使用 SignApk.jar签名的方式如下:

1

$java -jar SignApk.jar platform.x509.pem platform.pk8Application.apk Application_signed.apk

转换为 .keystore文件


使用(keytool-importkeypair+linux环境的命令行 )进行转换,简要步骤如下:

1,

如上图,将系统证书 platform.x509.pem platform.pk8 放在keytool-importkeypair 目录下,接着打开Linux(或类似Linux环境的)命令行去执行命令:

linux环境命令行可用MinGw(百度自行搜索),也可用git环境的命令行,我用的就是Git环境的命令行,如下图:

./keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

-k 表示要生成的 keystore 文件的名字,这里命名为 platform.keystore
-p 表示要生成的 keystore 的密码,这里是 android
-pk8 表示要导入的 platform.pk8 文件
-cert 表示要导入的platform.x509.pem
-alias 表示给生成的 platform.keystore 取一个别名,这是命名为 platform

输入命令后,在目录下platform.keystore文件就生成了。

这个文件就是android studio需要的签名文件,稍后在build.gradle中进行配置。
我把platform.keystore文件放到项目中新建的keystore目录下了。AS中gradle配置如下:

Android系统证书 platform.x509.pem platform.pk8转换为.keystore文件相关推荐

  1. 关于keystore 证书转*.x509.pem 和*.pk8

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  2. 利用platform.x509和platform.pk8生成系统签名文件

    platform.x509和platform.pk8文件是不能被Android studio直接使用的,需要转换成.jks签名文件才能使用. 生成步骤如下: 1.下载并解压keytool-import ...

  3. platform.pk8 和platform.x509.pem转jks

    /** OpenSSL  */ 下载地址:http://slproweb.com/products/Win32OpenSSL.html 安装教程(OpenSSL安装教程_香辣奥利奥的博客-CSDN博客 ...

  4. android系统证书导入工具,添加Fiddler/Mitmproxy证书为安卓系统证书

    Android证书分为"用户证书"和"系统证书"两种,在设置->安全->"查看安全证书"列表中,可以看到"系统&quo ...

  5. Android系统签名文件转换为keystore文件

    应用想要获取系统权限的话就必须要有系统签名,但是在开发一个系统的时候,为了系统的安全性,往往会去改变系统的签名.我们都知道通过platform.pk8 platform.x509.pem和signap ...

  6. android安全学习之2—android中.pem和.pk8是什么文件?

    PKCS X509 什么是pem和pk8文件 在给android的apk签名的时候,需要用到一个扩展名为.pem和.pk8的文件,我第一反应,这啥啊,英文缩写?反正linux不用后缀名来区分文件,这到 ...

  7. android系统证书导入工具,如何将CA证书导入Android手机?

    我想使用Nexus One连接到大学的无线网络.当我转到"无线设置"中的"添加Wi-Fi网络"时,我填写网络SSID并选择802.1x Enterprise作为 ...

  8. Android签名证书 keystore jks pem x509

    Android签名证书 背景 因业务需求,经常与系统厂商打交道,大多需要厂商开放root权限 目前获取系统权限的总结有三种方式(均有实际应用) platform签名 root固件 (有su) 调用厂商 ...

  9. 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序

    文件位置:可以在platform/build/target/product/security/中找到platform.pk8 platform.x509.pem等签名文件,对应不同的权限. signa ...

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

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

最新文章

  1. python爬虫教程下载-Python爬虫文件下载图文教程
  2. 4.11 日期/时间的程序
  3. Windows安全配置加固
  4. 利用ssh反向代理以及autossh实现从外网连接内网服务器
  5. 深度学习的实用层面 —— 1.11 神经网络的权重初始化
  6. iptables防火墙基础
  7. LuaForUnity7.1:Lua“类与对象”
  8. 夯实Java基础(八)——代码块
  9. Agile敏捷开发Planning Poker简介
  10. Oracle数据库链接源文件
  11. intel 10G BASE-T 以太网控制器: X540
  12. Json转XML后将首字母大写(或者其他自己的需求格式)对象中包含list集合以及日期字段的处理(注解形式)
  13. C/C++学习路线总结与分享
  14. win10解决电脑突然复制粘贴失效问题
  15. 协议栈数据包快速转发的实现(2)
  16. ural 1818 Fair Fishermen
  17. 多地力推企业上云,大力发展工业互联网|中机智库
  18. I3C协议Single Data Rate(SDR)模式研读(一):总线配置Bus Configuration
  19. Redis设计与实现——对象
  20. 小视频如何消重 视频剪切后md5值变了吗

热门文章

  1. Java基础面试题整理
  2. 传统蒙文字体_关于传统蒙古文网页的国际标准编码及字体处理技术
  3. Firefox浏览器无法安装firebug和firepath插件问题解决
  4. 收银系统服务器ip设置,如何修改打印机IP地址?
  5. MVPArms实现本现数据缓存
  6. 1400协议是什么和28181区别_gb28181协议常见流程简析
  7. 浅谈机器学习-分类和聚类的区别
  8. 2022年技术人365天写作手册-day02
  9. PDF转图片的所有可行方法,全部都在这里了!
  10. sql相关日期截取函数