打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
手动给BD-J原盘jar文件签名
昨天讲了SHA1-Digest的计算问题,但是解决不了*.rsa的签名问题,今天讲一种手动签名方式。
       本文只做技术交流用,并不能保证所有原盘都适用该方法,因为有些涉及私钥。

      
这里讲的手动签名就是使用JDK自带的jarsigner工具进行签名,在签名之前要使用JDK自带的keytool工具建一个keystore库。
       JDK环境设置自行百度,本人的JDK/BIN目录已经在环境变量里面,所以可以直接运行该目录下的可执行文件
       如果没设环境变量,请先使用CD命令进入JDK\BIN目录下

       第一步,使用keytool工具建一个keystore库
  1. keytool -genkey -alias x:\abc.keystore -keyalg RSA -validity 20000 -keystore x:\abc.keystore
复制代码

       x:\abc.keystore是指输出的keystore路径和文件名,可以自定义
       20000指证书有效期,可自定义
       命令执行后需要输入一系列的信息,可自定义,如下图


       第二步,使用jarsigner工具对jar包签名
       我们先删掉jar里面的签名信息


  1. jarsigner -verbose -keystore x:\abc.keystore -signedjar X:\00000.jar x:\00001.jar x:\abc.keystore
复制代码

       x:\abc.keystore就是第一步我们输出的那个keystore文件
       X:\00000.jar是签名后输出的jar文件路径和文件名
       x:\00001.jar是没签名前的jar文件路径和文件名


或者
  1. jarsigner -keystore X:\x.keystore X:\x.jar X:\x.keystore
复制代码

       使用这条命令会直接在原jar文件里面生成签名信息,不会重建创建一个jar文件

       命令运行后需要输入前面创建keystore时的密码



       签名成功

       手动签名还可以使用openssl,有兴趣的可以去研究研究

       最后再讲讲怎么查看*.rsa里面的证书信息,需要使用openssl
  1. openssl pkcs7 -inform DER -in X:\x.RSA -noout -print_certs -text
复制代码

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JAR 文件是什么? - nbtymm - BlogJava
查看apk签名,查看key签名,adb常用命令(第三条亲测可以,前提是keystore和密码对应上)
如何通过lspatch在不root的情况下使用xposed框架(Windows) 来自 是来叶呀
ANT-build.xml文件详解 - 爪哇咖啡馆 - BlogJava
使用Jad或JadClipse进行反编译
dos命令之REN命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服