我正在尝试检测PEM文件的内容。如果它包含证书信息,则以下代码非常适合获取X509Certificates信息:
X509Certificate cert = X509CertUtils.parse(Files.readAllBytes(file.toPath()));
但如果它是密钥而不是证书,则返回NULL
。
那么有没有一种正确的方法来检测PEM内容(mayb PEMReader
然后是结果的实例。我尝试使用---- PRIVATE KEY -----
文件,但它也返回null)?
当然,我可以手动检测文件是否包含-----BEGIN CERTIFICATE-----
或-----BEGIN PRIVATE KEY-----
,但我发现这非常粗心。
谢谢!