我得到了一些SSL x509证书二进制文件。
我的问题是我无需识别文件是 .cer 还是 .crl 。
假设我得到了这段代码:
private static final int MAGIC[] = new int[] { 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a };
private static boolean isPng(File filename) throws Exception {
FileInputStream ins = new FileInputStream(filename);
try {
for(int i = 0; i < MAGIC.length; ++i) {
if(ins.read() != MAGIC[i]) {
return false;
}
}
return true;
} finally {
ins.close();
}
}
哪个适合PNG文件,如何更改 MAGIC int数组以识别.cer或.crl扩展名?
也许有一些Java代码可以帮我检查一下?
修改 另一方面,我如何通过使用文件的几个第一个字节来获取文件扩展名?