写一个JKS签名文件信息windows查看工具,主要是查看公钥,附带查看MD5、sha1、sha256
解析JKS文件遇到几点问题和解决办法
- 实例化
KeyStore从JKS更换成PKCS12KeyStore.getInstance("PKCS12") - 参照Java GUI打开本地文件获取绝对路径
val fileChooser = JFileChooser("D:\") - 将JKS文件装载到KeyStore
keyStore.load(FileInputStream(File(keystoreFile)), password.toCharArray()) - 从
RSAPublicKey的modulus获取模数也就是公钥,需要强转val rsaPublicKey: RSAPublicKey = KeyFactory.getInstance("RSA").generatePublic(keySpec) as RSAPublicKey - 从
MessageDigest.getInstance("MD5"|"SHA-1"|"SHA-256"查其中一个属性)
compose desktop 生成exe过程
- build.gradle 中设置
TargetFormat.Exe在targetFormats(TargetFormat.Dmg, TargetFormat.Exe, TargetFormat.Deb)中 - 打开工具栏找到gradle 找到
build/build和compose desktop/packageExe - 存在wix311-binaries.zip包下载慢问题,贴地址去浏览器下载如edge
- wix311-binaries.zip改为wix311.zip存在在生成的build/wixToolset包下运行packageExe自动解压
- 在Main中设置弹框标题和弹框中小图标icon 32x32
Window(onCloseRequest = ::exitApplication, title = "JKS签名查看器", icon = painterResource("icons/icon_app.ico")) - 在
nativeDistributions下设置工具图标,工具图标放到根目录下icon 128x128
windows {
iconFile.set(project.file("icon_file_app.ico"))
}