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

安卓获取apk的公钥,用于申请app备案等

要申请app的icp备案等场景,需要app的

证书MD5指纹和公钥,示例如下:

 步骤1:使用keytool从APK中提取证书

        1. 打开命令行,cd 到你的apk目录,如:app/release

        2. 解压APK文件:

unzip your_application.apk -d apk_folder

        3. 进入解压后的目录,找到META-INF文件夹,通常证书文件如CERT.RSA会存放在此处。

        4. 使用keytool命令查看证书信息,并获取公钥:

keytool -printcert -file apk_folder/META-INF/CERT.RSA

        这个命令将输出证书的详细信息,包括公钥。如果你需要公钥的具体数值,你可以使用openssl从此证书中提取:

步骤2:使用openssl提取公钥

  1. 首先需要将CERT.RSA转换为x509格式,可以使用以下命令:

    openssl pkcs7 -print_certs -in apk_folder/META-INF/CERT.RSA -inform DER -outform PEM -out certificate.pem
    
  2. 然后从转换的PEM证书文件中提取公钥:

    openssl x509 -in certificate.pem -pubkey -noout > publickey.pem
    
  3. 如果你需要公钥的十六进制形式,可以进一步使用以下命令:

    openssl rsa -pubin -in publickey.pem -text -noout
    

    这一命令会输出公钥的详细信息,包括十六进制形式。

注意替换your_application.apk为你的APK文件名,并根据你的实际文件目录调整命令中的路径。 


http://www.kler.cn/a/306443.html

相关文章:

  • Database Advantages (数据库系统的优点)
  • Servlet入门 Servlet生命周期 Servlet体系结构
  • Bugku CTF_Web——点login咋没反应
  • 优化时钟网络之时钟抖动
  • C# 模拟浏览器自操作(自动化办公)
  • 【C++】C++11特性(上)
  • Windows 11上pip报‘TLS/SSL connection has been closed (EOF) (_ssl.c:1135)‘的解决方法
  • MySQL一:在Ubuntu下安装MySQL数据库
  • UAC2.0 麦克风——单通道 USB 麦克风
  • C++部分题目解析
  • 基于ssm+vue+uniapp的智能停车场管理系统小程序
  • Chrome 本地调试webrtc 获取IP是xxx.local
  • SQL进阶技巧:火车票相邻座位预定一起可能情况查询算法 ?
  • 喜报 | 知从科技荣获 “AutoSec 安全之星 - 优秀汽车软件供应链安全方案奖”
  • Qt:Q_GLOBAL_STATIC实现单例(附带单例使用和内存管理)
  • 有了数据中台,是否需要升级到数据飞轮?怎么做才能升级到数据飞轮?
  • 并行编程实战——TBB中的Task
  • C++的内存分布
  • FastAPI与环境变量:实现无缝切换与高效运维
  • Python操作MySQL
  • 常见生成模型有哪些?生成模型前后存在依赖关系,怎么处理更合适
  • 二分算法——优选算法
  • 排队免单模式小程序开发
  • Harmony OS DevEco Studio低代码开发流程 - HarmonyOS开发自学5
  • 【Linux进程】Linux Shell编程实战:构建简易脚本示例与技巧详解
  • Unity3D 小案例 像素贪吃蛇 02 蛇的觅食