### [uniapp app获取keystore等一系列常用数据(APP备案签名和公钥)](https://pmself.com/article/3085) **Published:** 2023-12-06T08:51:25 **Author:** crawlpw **Excerpt:** 一、获取安卓证书keystore的SHA1和SHA256值 参数上面引用链接 二、获取自有证书签名 进入htt… ###### 一、获取安卓证书keystore的SHA1和SHA256值 参数上面引用链接 ``` window +r : $ cmd $ D: 进入D盘 $ keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore 项目名称.keystore //生成的证书文件在D盘 //根据步骤完成后,进入keystore所在的盘执行命令: $ keytool -list -v -keystore tongcheng.keystore 可以获取到SHA1信息 ``` ###### 二、获取自有证书签名 进入[https://open.weixin.qq.com/](https://links.jianshu.com/go?to=https%3A%2F%2Fopen.weixin.qq.com%2F) 下载Gen\_Signature\_Android.apk(顶部导航栏 ‘资源中心’->’资源下载’->’Android资源下载’->’签名生成工具’->安装到手机 输入项目包名即可获取到) ![](https://pmself.com/wp-content/uploads/2023/12/17596677-755287259cc72b8a.png) ##### 三、apk加固后重新签名 ``` //例: $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ef6ec3ae22023aadd9d0b228cfdb30491.keystore baiding.apk __uni__7cf1dkdf //下面是chatGpT的回答 对照起来很容易明白 成功会提醒jar 已签名 这时候这个apk已经重新签名好了: // jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore your_keystore_name.keystore your_apk_file.apk your_alias_name 替换 "your_keystore_name"、"your_apk_file.apk" 和 "your_alias_name" 为你自己的密钥库名称(证书文件)、APK文件名称和别名。 //让输入密钥库短语 就是证书(XXX.keystore)的密钥 ``` #### 四 、获取证书公钥 ``` window+ R $ cmd // 打开cmd,进入到证书所在目录 (例:如果在D盘 输入: D: 回车 然后cd D:\Code\new-work (直接复制文件路径) ) // your_alias 换成 证书别名,your_keystore.keystore 改成自己的证书文件名 $ keytool -export -alias your_alias -file certificate.cer -keystore your_keystore.keystore //输入密钥库口令(密钥),会显示 存储在文件 中的证书 就在证书所在的文件夹内 找到双击根据流程 一直下一步,安装好 点击详细信息 就能看见 公钥 点击显示并复制即可 ``` ![](https://pmself.com/wp-content/uploads/2023/12/17596677-332596620558105f.png) ##### 五、获取apk的MD5 ``` win+ R 输入cmd 进入命令行 $ certutil -hashfile xxx/xxx.apk MD5 // 即可获取到md5值 例如: certutil -hashfile D:\Code/白社区.apk MD5 (直接复制apk所在文件路径) ``` 文中的$ 符号代表这是句命令 给刚接触的同学提醒一下,别问 问就是曾经的弯路 作者:viwei 链接:https://www.jianshu.com/p/d4e0f14fdc0f 来源:简书 * * * **发现上面的始终搞不定UNIAPP的公钥,经过小编多次试验,如何所示是可以行的经验:** **Windows 平台** 公钥和 MD5 值可以通过安卓开发工具、Keytool、Jadx-GUI 等多种工具获取,本文以 jadx-gui 为例。 1,下载 jadx-gui 工具 , [点击此处](https://github.com/skylot/jadx/releases/tag/v1.4.7) 下载 [jadx-gui 工具](https://github.com/skylot/jadx/releases/tag/v1.4.7)。 ![](https://pmself.com/wp-content/uploads/2023/12/20231206164608-1024x403.jpg) 2,下载完成后,解压压缩包,双击 jadx-gui-1.4.7.exe 运行。 3,查看 ![](https://pmself.com/wp-content/uploads/2023/12/20231206164829-1024x494.jpg) 其他相关内容请见:[](https://pmself.com/3083.html)[APP 备案公钥、签名、MD5获取方法及获取中遇到的问题和解决方法](https://pmself.com/3083.html) [https://pmself.com/3677.html](https://pmself.com/3677.html) IOS/安卓应用APP备案获取App特征信息填写指导 **Tags:** app备案, uniapp app **Categories:** APP上架, 技术 ---