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

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

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

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

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

  2. 解压APK文件:

java 复制代码
unzip your_application.apk -d apk_folder
  1. 进入解压后的目录,找到META-INF文件夹,通常证书文件如CERT.RSA会存放在此处。

  2. 使用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文件名,并根据你的实际文件目录调整命令中的路径。

相关推荐
安卓理事人20 分钟前
安卓LinkedBlockingQueue消息队列
android
万能的小裴同学2 小时前
Android M3U8视频播放器
android·音视频
q***57742 小时前
MySql的慢查询(慢日志)
android·mysql·adb
JavaNoober2 小时前
Android 前台服务 "Bad Notification" 崩溃机制分析文档
android
城东米粉儿3 小时前
关于ObjectAnimator
android
zhangphil4 小时前
Android渲染线程Render Thread的RenderNode与DisplayList,引用Bitmap及Open GL纹理上传GPU
android
火柴就是我5 小时前
从头写一个自己的app
android·前端·flutter
lichong9516 小时前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端
用户69371750013847 小时前
14.Kotlin 类:类的形态(一):抽象类 (Abstract Class)
android·后端·kotlin
火柴就是我7 小时前
NekoBoxForAndroid 编译libcore.aar
android