比较java中的2 x509证书

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了比较java中的2 x509证书相关的知识,希望对你有一定的参考价值。

我已经提供了一个字节数组和一个X509证书。我可以使用下面的代码从字节数组生成X509证书。

CertificateFactory certificatefactory = CertificateFactory.getInstance("X.509");
InputStream in = new ByteArrayInputStream(bytes);
X509Certificate cert = (X509Certificate)certificatefactory.generateCertificate(in);

请指导我如何验证生成的X509与提供给我的X509。

答案

只需使用certificate.equals(otherCertificate)equals()方法将正确地比较它们,并为每个证书子类的特定实现。

javadoc

另一答案

反过来做。将证书转换为字节(X509Certificate.getEncoded()),然后只比较字节。

但这个问题毫无意义。如果字节数组是生成证书的证书工厂的输入,则它们可能不同。

以上是关于比较java中的2 x509证书的主要内容,如果未能解决你的问题,请参考以下文章

在没有 BouncyCastle 的情况下用 Java 创建 X509 证书?

如何从 python 中的 x509 证书中提取公钥?

Java X509 证书解析和验证

在java中将x509证书写入PEM格式的字符串?

如何验证 x509 证书的签名?

java如何解读证书里的内容(通过string 来生成X509Certificate对象)?