compose desktop JKS信息查看工具

318 阅读1分钟

写一个JKS签名文件信息windows查看工具,主要是查看公钥,附带查看MD5、sha1、sha256

DE5D3177-E66E-49e6-A3DE-53CB7B5CF21A.png D82B7CEB-6339-4053-B686-512A2B393E29.png

解析JKS文件遇到几点问题和解决办法

  1. 实例化KeyStore从JKS更换成PKCS12KeyStore.getInstance("PKCS12")
  2. 参照Java GUI打开本地文件获取绝对路径val fileChooser = JFileChooser("D:\")
  3. 将JKS文件装载到KeyStore keyStore.load(FileInputStream(File(keystoreFile)), password.toCharArray())
  4. RSAPublicKeymodulus获取模数也就是公钥,需要强转 val rsaPublicKey: RSAPublicKey = KeyFactory.getInstance("RSA").generatePublic(keySpec) as RSAPublicKey
  5. MessageDigest.getInstance("MD5"|"SHA-1"|"SHA-256"查其中一个属性)

compose desktop 生成exe过程

  1. build.gradle 中设置TargetFormat.ExetargetFormats(TargetFormat.Dmg, TargetFormat.Exe, TargetFormat.Deb)
  2. 打开工具栏找到gradle 找到build/buildcompose desktop/packageExe
  3. 存在wix311-binaries.zip包下载慢问题,贴地址去浏览器下载如edge
  4. wix311-binaries.zip改为wix311.zip存在在生成的build/wixToolset包下运行packageExe自动解压
  5. 在Main中设置弹框标题和弹框中小图标icon 32x32Window(onCloseRequest = ::exitApplication, title = "JKS签名查看器", icon = painterResource("icons/icon_app.ico"))
  6. nativeDistributions下设置工具图标,工具图标放到根目录下icon 128x128
windows {
    iconFile.set(project.file("icon_file_app.ico"))
}

工具下载地址

JKS签名查看工具