比较java中的2个x509证书

比较java中的2个x509证书,java,certificate,bytearray,x509certificate,Java,Certificate,Bytearray,X509certificate,我已获得一个字节数组和一个X509证书。我可以使用下面的代码从字节数组生成X509证书 CertificateFactory certificatefactory = CertificateFactory.getInstance("X.509"); InputStream in = new ByteArrayInputStream(bytes); X509Certificate cert = (X509Certificate)certificatefactory.generateCertific

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

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

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

请用另一种方法进行验证。将证书转换为字节(
X509Certificate.getEncoded()
),只需比较字节即可


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

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

请参阅。

如果您在上查找X.509,他们将指导您如何验证。