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

前言:

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

一、查看keystore的公钥:

1.从keystore中获取MD5证书

java 复制代码
keytool -list -v -keystore gamekeyold.keystore

2.导出公钥文件

java 复制代码
keytool -export -alias "别名" -file gamekeyold.cer -keystore gamekeyold.keystore

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

3.转换成pem证书

java 复制代码
openssl x509 -inform der -in gamekeyold.cer -out gamekeyold.pem

4.查看公钥

java 复制代码
keytool -list -rfc --keystore gamekeyold.keystore | openssl x509 -inform pem -pubkey

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

-----BEGIN PUBLIC KEY-----

这里就是公钥了。

-----END PUBLIC KEY-----

二、查看keystore的私钥:

1.keystore转换为JKS

java 复制代码
keytool -importkeystore -srckeystore gamekeyold.keystore -destkeystore gamekeyold.jks -deststoretype pkcs12

2.JKS转换为PKCS12格式

java 复制代码
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(这步可以不要)

java 复制代码
openssl pkcs12 -in gamekeyold.p12 -out gamekeyoldprivate.pem

4.生成私钥pem文件

java 复制代码
openssl pkcs12 -in gamekeyold.p12 -nodes -nocerts -out gamekeyold_private_key.pem

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

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

在线校验工具

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

四、参考

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

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

相关推荐
tongyiixiaohuang8 小时前
WMS已发货状态反写金蝶云星空:单策略实战教程
android
好的佩奇9 小时前
Dart 之类修饰符
android·flutter·dart
alexhilton10 小时前
用Konsist与Lint强制执行设计系统契约
android·kotlin·android jetpack
北京自在科技14 小时前
谷歌安卓 Gemini 迎来界面改版,Find Hub 接入 Gemini 支持物品记忆查找
android·安卓
YB137516 小时前
Jetpack Compose 动画Modifier.animateItem()
android
2401_8858850417 小时前
巴林语音通知接口如何对接?系统告警语音API接入教程
android·前端·网络·python·语音识别
收纳过往17 小时前
数据库加索引的时机:慢查询日志说话
android·开发语言·数据库·python·低代码·rxjava
狂热开发者18 小时前
车载中控要给鸿蒙用户,能不能和 Android 共用一个二维码?
android·华为·harmonyos
.Bryce.19 小时前
T2-LLM评测不等于Agent评测
android·java·人工智能·后端·gpt·agent·1024程序员节
美狐美颜SDK开放平台20 小时前
视频美颜SDK如何应对快速转头与大幅度面部动作?
android·人工智能·ios·音视频·直播美颜sdk·视频美颜sdk