【问题标题】:compare 2 x509 certificate in java比较java中的2 x509证书
【发布时间】:2015-06-19 04:04:34
【问题描述】:

我得到了一个字节数组和一个 X509 证书。我可以使用以下代码从字节数组生成 X509 证书。

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

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

【问题讨论】:

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

标签: java certificate bytearray x509certificate


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    请参阅javadoc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多