如何在Java中验证PEM格式证书

| 我有PEM格式的文​​件,如何按照http://download.oracle.com/javase/tutorial/security/apisign/versig.html进行操作,但发现Java不支持PEM,因此如何在Java中验证签名。     
已邀请:
        您可以使用BouncyCastle的
PEMReader
读取PEM文件中的证书。如果内容是X.509证书,则应获取ѭ1的实例并从那里开始验证它。 编辑:这是代码应该看起来像(未尝试):
// The key with which you want to verify the cert.
// This is probably a CA certificate\'s public key.
PublicKey publicKey = ...;

PEMReader reader = new PEMReader(new FileReader(\"/path/to/file.pem\"));
Object pemObject = reader.readObject();
if (pemObject instanceof X509Certificate) {
    X509Certificate cert = (X509Certificate)pemObject;
    cert.checkValidity(); // to check it\'s valid in time
    cert.verify(publicKey); // verify the sig. using the issuer\'s public key
}
(当然,与所有I / O操作一样,您可能需要使用try / finally关闭读者。) 注意
checkValidity
verify
不返回任何内容:相反,它们在失败时会引发异常。     

要回复问题请先登录注册