比较java中的2 x509证书

问题描述 投票:2回答:2

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

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

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

java certificate bytearray x509certificate
2个回答
4
投票

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

javadoc


3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.