• uniapp app获取keystore等一系列常用数据


    https://blog.csdn.net/deepdfhy/article/details/88698492 参考文章

    一、获取安卓证书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信息
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    二、获取自有证书签名

    进入https://open.weixin.qq.com/ 下载Gen_Signature_Android.apk(顶部导航栏 ‘资源中心’->‘资源下载’->‘Android资源下载’->‘签名生成工具’->安装到手机 输入项目包名即可获取到)
    image.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文件名称和别名。
    //需进入apk所在文件夹下 执行命令 如在D:\Code 命令行执行$ cd D:\Code  
    //然后再执行上面的命令 得到jar已签名的结果后 就可以使用该apk了
     
    //让输入密钥库短语 就是证书(XXX.keystore)的密钥
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    四 、获取证书公钥
    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
    //输入密钥库口令(密钥),会显示 存储在文件  中的证书  就在证书所在的文件夹内  找到双击根据流程 一直下一步,安装好 点击详细信息 就能看见 公钥 点击显示并复制即可
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    image.png

    五、获取apk的MD5
    win+ R 输入cmd 进入命令行
    $ certutil -hashfile xxx/xxx.apk MD5 
    // 即可获取到md5值  例如: certutil -hashfile D:\Code/白社区.apk MD5 (直接复制apk所在文件路径)
    
    • 1
    • 2
    • 3

    文中的$ 符号代表这是句命令 给刚接触的同学提醒一下,别问 问就是曾经的弯路

  • 相关阅读:
    C语言 | 类型的基本归类
    【Linux】初识网络
    vscode hide menu bar
    raft加速日志回退算法以及理解的基础_一些举例
    Springboot毕设项目公职备考在线学习平台e1h19(java+VUE+Mybatis+Maven+Mysql)
    数值分析:最小二乘与岭回归(Pytorch实现)
    银河麒麟V10 制作sysbench rpm包 —— 筑梦之路
    【金九银十】343道Java面试真题整理,将每道经典题详汇
    【C语言刷题——Leetcode12道题】带你起飞,飞进垃圾堆
    鸿蒙应用模型开发-更新SDK后报错解决
  • 原文地址:https://blog.csdn.net/VueJiang/article/details/133784375