我想验证一个证书链,将导入到我的应用程序。我不知道怎么做。
我的联盟告诉我,我必须用弹跳城堡来验证。我看到了几个例子,但仍然没有任何进展。
我有一个List<X509Certificate>
,它包含从UI导入的所有证书,以及PrivateKey
。
请告诉我如何用弹跳城堡验证证书链。
发布于 2014-09-29 10:57:02
可以使用java.security.cert.CertificateFactory
验证证书链。
InputStream inStream = ByteArrayInputStream(<data>);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
CertPath cp = cf.generateCertPath(inStream);
List<Certificate> certs = cp.getCertificates();
certs
现在包含证书链。certs
(certs[0]
)中的第一个条目包含证书和下面的证书是链。
certs
中的最后一个条目是根证书,应该将其与应用程序中已经存在的证书进行比较。
在无法构建证书路径的情况下,上述代码将引发CertificateException
。
https://stackoverflow.com/questions/26097214
复制相似问题