Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中从X509证书查询和检索字段值对列表?_Java_X509certificate_Bouncycastle_Jce - Fatal编程技术网

如何在Java中从X509证书查询和检索字段值对列表?

如何在Java中从X509证书查询和检索字段值对列表?,java,x509certificate,bouncycastle,jce,Java,X509certificate,Bouncycastle,Jce,在浏览器中,如果转到“高级设置”,然后查看证书,并选择一个证书,然后单击“查看”(至少在Windows上),您将看到一个带有3个选项卡的弹出对话框。“详细信息”选项卡将显示字段和值的列表。这些是不变的,还是会改变 因为它们只是表中的行,所以它们会有所不同是合乎逻辑的。 如果它们不同(是动态的),那么有没有办法查询和检索这些名称-值对的列表,以避免硬编码X509Certificate.getX()、getY()、getZ() 更新: 从Windows帮助(复制如下)中,似乎某些字段是固定的,而其他

在浏览器中,如果转到“高级设置”,然后查看证书,并选择一个证书,然后单击“查看”(至少在Windows上),您将看到一个带有3个选项卡的弹出对话框。“详细信息”选项卡将显示字段和值的列表。这些是不变的,还是会改变

因为它们只是表中的行,所以它们会有所不同是合乎逻辑的。 如果它们不同(是动态的),那么有没有办法查询和检索这些名称-值对的列表,以避免硬编码X509Certificate.getX()、getY()、getZ()

更新: 从Windows帮助(复制如下)中,似乎某些字段是固定的,而其他字段是扩展

“详细信息”选项卡“详细信息”选项卡提供有关以下信息: 证书:

版本。X.509版本号

序列号。颁发证书的唯一序列号 授权机构(CA)分配给证书。序列号是唯一的 对于给定CA颁发的所有证书

签名算法。CA使用的哈希算法进行数字加密 在证书上签字

发行人。有关颁发证书的CA的信息

有效期从。证书有效期的开始日期 这是有效的

对……有效。证书有效期的最终日期 有效

主题。向其发送信息的个人、计算机、设备或CA的名称 证书已颁发。如果域成员上存在颁发CA 企业中的服务器,这将是 企业。否则,这可能是全名和电子邮件名称或 其他个人识别码

公钥。与关联的公钥类型和长度 证书

指纹算法。生成数据摘要的哈希算法 用于数字签名的数据(或指纹)

指纹。证书数据的摘要(或指纹)

友好的名字。(可选)要使用的显示名称,而不是中的名称 主题字段

增强的密钥使用。(可选)本证书的用途 可以使用

还有一些附加的X.509 v3扩展可用于 证明书如果它们存在,将显示它们


该类应该具有访问所有这些值的方法。@VGR换句话说,对于所有X509证书,字段列表都是常量?它在表中显示为行的事实表明情况并非如此。@VGR如果字段列表不同,那么我希望避免硬编码getX()、getY()、getZ()……是的,字段是常量。请参阅X509Certificate类(我已链接到该类)的文档,以及该类文档链接到的。