我想验证一个证书链,将导入到我的应用程序。我不知道怎么做。
我的联盟告诉我,我必须用弹跳城堡来验证。我看到了几个例子,但仍然没有任何进展。
我有一个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
复制相似问题