查看jks文件的MD5
From: https://blog.51cto.com/u_16175512/7903626
package com.lckj.toolbox.util;
import lombok.extern.slf4j.Slf4j;
import lombok.var;
import java.io.FileInputStream;
import java.security.KeyStore;
import java.security.MessageDigest;
@Slf4j
public class JksMD5Util {
public static void main(String[] args) {
var md5 = getMD5("E:\\xxxx\\android.jks", "112233");
log.info("md5 = {}", md5);
}
public static String getMD5(String jksFilePath, String jksPassword) {
String md5Value = null;
try {
// 打开.jks文件
FileInputStream fis = new FileInputStream(jksFilePath);
// 实例化KeyStore对象
KeyStore keyStore = KeyStore.getInstance("JKS");
// 加载.jks文件
keyStore.load(fis, jksPassword.toCharArray());
// 计算MD5值
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] buffer = new byte[8192];
int length;
while ((length = fis.read(buffer)) != -1) {
md.update(buffer, 0, length);
}
byte[] digest = md.digest();
// 转换为十六进制字符串
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02X", b & 0xff));
}
md5Value = sb.toString();
// 关闭文件流
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
return md5Value;
}
}
浙公网安备 33010602011771号