检测PEM文件内容:证书或公钥/私钥?

时间:2016-11-02 15:24:19

标签: java encryption x509certificate pem

我正在尝试检测PEM文件的内容。如果它包含证书信息,则以下代码非常适合获取X509Certificates信息:

X509Certificate cert = X509CertUtils.parse(Files.readAllBytes(file.toPath()));

但如果它是密钥而不是证书,则返回NULL

那么有没有一种正确的方法来检测PEM内容(mayb PEMReader然后是结果的实例。我尝试使用---- PRIVATE KEY -----文件,但它也返回null)?

当然,我可以手动检测文件是否包含-----BEGIN CERTIFICATE----------BEGIN PRIVATE KEY-----,但我发现这非常粗心。

谢谢!

0 个答案:

没有答案