【问题标题】:Get fingerprint information of a Certification file获取认证文件的指纹信息
【发布时间】:2015-01-16 07:55:42
【问题描述】:

有没有办法获取认证文件的指纹信息?例如,我有我的 certRSA.cert,如果我用 Windows 7 打开它,我们可以看到证书的所有信息(算法、颁发者、主题、有效性、公钥、密钥的使用、指纹......)。在 java 中,我将证书作为 java 对象(x509Certificate):

X509Certificate certRSA = X509Certificate.getInstance(CertRSA_data);

然后例如我们可以得到公钥:

PublicKey pubKeyUser = certRSA.getPublicKey();

上面ZZ Coder(How to retrieve/compute an X509 certificate's thumbprint in Java?)公开的代码确实不错,但是它计算指纹,我想要的是获取这些信息(就像我们可以获取公钥信息,或者颁发者或其他项目一样)证书,不计算。 有没有办法做到这一点? 非常感谢任何评论。非常感谢。

【问题讨论】:

    标签: java certificate sha1 x509 fingerprint


    【解决方案1】:

    我想要的是获取证书的这些信息(与我们获取公钥信息,或颁发者或其他项目相同的方式),而不是计算它。

    无法像获得公钥或颁发者那样获得指纹的原因是,指纹 与那些值不同,它不属于证书。公钥和颁发者是其中的一部分,因此只需从证书中读取,而指纹不是其中的一部分,因此必须进行计算。

    Microsoft 提供的证书有点误导,因为它提供的指纹好像它包含在证书中,但实际上 Microsoft 也必须计算指纹。这尤其具有误导性,因为证书实际上有很多指纹,而 Microsoft 只显示它似乎在内部使用的指纹,即 SHA-1 指纹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 2021-08-27
      • 1970-01-01
      相关资源
      最近更新 更多