in jsign-core/src/main/java/net/jsign/mscab/MSCabinetFile.java [77:93]
public static boolean isMSCabinetFile(File file) throws IOException {
if (!file.exists() || !file.isFile()) {
return false;
}
try {
MSCabinetFile cabFile = new MSCabinetFile(file);
cabFile.close();
return true;
} catch (IOException e) {
if (e.getMessage().contains("MSCabinet header signature not found") || e.getMessage().contains("MSCabinet file too short")) {
return false;
} else {
throw e;
}
}
}