有没有一种简单的方法来确定java中的密钥库类型?密钥库文件没有扩展,但我知道它可能是jks或pkcs12.
目前我正在使用这样的东西:
public static boolean isJks(File f) throws Exception{
KeyStore ks = null;
FileInputStream fis = null;
try {
fis = new FileInputStream(f);
ks = KeyStore.getInstance("jks");
ks.load(fis, null);
return true;
} catch (IOException e) {
if(fis != null){
fis.close();
}
fis = new FileInputStream(f);
ks = KeyStore.getInstance("pkcs12");
ks.load(fis, null);
return false;
} finally {
if(fis != null){
fis.close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这样做有更简单的方法吗?如果没有,那么这是要走的路还是应该改进?