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

【Android】查看keystore的公钥和私钥

前言:

        查看前准备好.keystore文件,安装并配置openssl、keytool。文件路径中不要有中文。

一、查看keystore的公钥:

1.从keystore中获取MD5证书

keytool -list -v -keystore gamekeyold.keystore

2.导出公钥文件

keytool -export -alias "别名" -file gamekeyold.cer -keystore gamekeyold.keystore

  输入完成后回车,会提示输入一次密码,输入密码后回车,就能生成cer文件了。

3.转换成pem证书

openssl x509 -inform der -in gamekeyold.cer -out gamekeyold.pem

4.查看公钥

keytool -list -rfc --keystore gamekeyold.keystore | openssl x509 -inform pem -pubkey

输入指令,回车后输入密码,再回车,即可看到公钥信息。

-----BEGIN PUBLIC KEY-----
这里就是公钥了。
-----END PUBLIC KEY-----

二、查看keystore的私钥:

1.keystore转换为JKS

keytool -importkeystore -srckeystore gamekeyold.keystore -destkeystore gamekeyold.jks -deststoretype pkcs12

2.JKS转换为PKCS12格式

keytool -importkeystore -srckeystore gamekeyold.jks -destkeystore gamekeyold.pkcs  -srcstoretype JKS -deststoretype PKCS12
//或者:
keytool -importkeystore -srckeystore gamekeyold.jks -destkeystore gamekeyold.p12  -srcstoretype JKS -deststoretype PKCS12

  输入完成后回车,会提示输入一次密码,输入密码后回车,就能生成cer文件了。

3.PKCS12格式转为pem(这步可以不要)

openssl pkcs12 -in gamekeyold.p12 -out gamekeyoldprivate.pem

4.生成私钥pem文件

openssl pkcs12 -in gamekeyold.p12 -nodes -nocerts -out gamekeyold_private_key.pem

生成的私钥pem文件,用记事本打开即可看到私钥。

三、校验公钥私钥是否匹配

        在线校验工具

        将获得的公钥私钥复制进去即可进行校验。

四、参考

       【Android】从Keystore中查看公钥和MD5                

        生成keystore以及导出keystore公钥,私钥信息

http://www.lryc.cn/news/257288.html

相关文章:

  • ChatGPT的常识
  • Spring Boot中的事务是如何实现的?懂吗?
  • 应用安全:JAVA反序列化漏洞之殇
  • 基于以太坊的智能合约开发Solidity(函数继承篇)
  • 【论文极速读】LVM,视觉大模型的GPT时刻?
  • TS基础语法
  • 【基于NLP的微博情感分析:从数据爬取到情感洞察】
  • Ubuntu 18.04使用Qemu和GDB搭建运行内核的环境
  • GEE——利用Landsat系列数据集进行1984-2023EVI指数趋势分析
  • JAVA安全之Spring参数绑定漏洞CVE-2022-22965
  • 辨析旅行商问题(TSP)与车辆路径问题(VRP)
  • 2024年JAVA招聘行情如何?
  • 【合集】SpringBoot——Spring,SpringBoot,SpringCloud相关的博客文章合集
  • yolov5 获取漏检图片脚本
  • Unity之OpenXR+XR Interaction Toolkit接入微软VR设备Windows Mixed Reality
  • 【小聆送书第二期】人工智能时代AIGC重塑教育
  • 中国移动公网IP申请过程
  • 动态获取绝对路径
  • pytorch中的归一化:BatchNorm、LayerNorm 和 GroupNorm
  • RocketMq源码分析(九)--顺序消息
  • Windows下nginx的启动,重启,关闭等功能bat脚本
  • Python 字典:dic = {} 和 dic = defaultdict(list)之间的区别
  • 绘图 Seaborn 10个示例
  • airserver mac 7.27官方破解版2024最新安装激活图文教程
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《考虑移动式储能调度的配电网灾后多源协同孤岛运行策略》
  • Spring Boot 优雅地处理重复请求
  • TailwindCSS 多主题色配置
  • Vue3:表格单元格内容由:图标+具体内容 构成
  • 【项目日记(一)】高并发内存池项目介绍
  • 4-Docker命令之docker commit