如何在Java中从X509证书查询和检索字段值对列表?
在浏览器中,如果转到“高级设置”,然后查看证书,并选择一个证书,然后单击“查看”(至少在Windows上),您将看到一个带有3个选项卡的弹出对话框。“详细信息”选项卡将显示字段和值的列表。这些是不变的,还是会改变 因为它们只是表中的行,所以它们会有所不同是合乎逻辑的。 如果它们不同(是动态的),那么有没有办法查询和检索这些名称-值对的列表,以避免硬编码X509Certificate.getX()、getY()、getZ() 更新: 从Windows帮助(复制如下)中,似乎某些字段是固定的,而其他字段是扩展 “详细信息”选项卡“详细信息”选项卡提供有关以下信息: 证书: 版本。X.509版本号 序列号。颁发证书的唯一序列号 授权机构(CA)分配给证书。序列号是唯一的 对于给定CA颁发的所有证书 签名算法。CA使用的哈希算法进行数字加密 在证书上签字 发行人。有关颁发证书的CA的信息 有效期从。证书有效期的开始日期 这是有效的 对……有效。证书有效期的最终日期 有效 主题。向其发送信息的个人、计算机、设备或CA的名称 证书已颁发。如果域成员上存在颁发CA 企业中的服务器,这将是 企业。否则,这可能是全名和电子邮件名称或 其他个人识别码 公钥。与关联的公钥类型和长度 证书 指纹算法。生成数据摘要的哈希算法 用于数字签名的数据(或指纹) 指纹。证书数据的摘要(或指纹) 友好的名字。(可选)要使用的显示名称,而不是中的名称 主题字段 增强的密钥使用。(可选)本证书的用途 可以使用 还有一些附加的X.509 v3扩展可用于 证明书如果它们存在,将显示它们如何在Java中从X509证书查询和检索字段值对列表?,java,x509certificate,bouncycastle,jce,Java,X509certificate,Bouncycastle,Jce,在浏览器中,如果转到“高级设置”,然后查看证书,并选择一个证书,然后单击“查看”(至少在Windows上),您将看到一个带有3个选项卡的弹出对话框。“详细信息”选项卡将显示字段和值的列表。这些是不变的,还是会改变 因为它们只是表中的行,所以它们会有所不同是合乎逻辑的。 如果它们不同(是动态的),那么有没有办法查询和检索这些名称-值对的列表,以避免硬编码X509Certificate.getX()、getY()、getZ() 更新: 从Windows帮助(复制如下)中,似乎某些字段是固定的,而其他
该类应该具有访问所有这些值的方法。@VGR换句话说,对于所有X509证书,字段列表都是常量?它在表中显示为行的事实表明情况并非如此。@VGR如果字段列表不同,那么我希望避免硬编码getX()、getY()、getZ()……是的,字段是常量。请参阅X509Certificate类(我已链接到该类)的文档,以及该类文档链接到的。