我在java中使用X509Certificate类,当我想获得主题名时,我尝试:
x509certificate.getIssuerDN().getName();
和
x509certificate.getSubjectDN().getName();
这两种方法都有相同的结果。那么他们之间有什么区别呢?
发布于 2015-06-16 09:30:12
public abstract Principal getIssuerDN()
方法遭到诋毁,代之以getIssuerX500Principal()
。将颁发者作为实现特定的主体对象返回,可移植代码不应依赖该对象。从证书中获取颁发者(颁发者可分辨名称)值。颁发者名称标识签署(和颁发)证书的实体。
颁发者名称字段包含X.500可分辨名称(DN)。
名称描述由属性(如国家名)和相应值(如US )组成的分层名称。AttributeValue组件的类型由AttributeType决定;一般来说,它将是一个directoryString。directoryString通常是PrintableString、TeletexString或UniversalString的一种。
返回:名称为发行者可分辨名称的主体。
public abstract Principal getSubjectDN()
方法遭到诋毁,代之以getSubjectX500Principal()
。将主题作为实现特定的主体对象返回,可移植代码不应依赖该对象。从证书中获取主题(主题可分辨名称)值。如果subject值为空,则返回的主体对象的getName()
方法返回一个空字符串("")。
有关名称、和其他相关定义,请参见。
返回:名称为主题名的主体。
https://stackoverflow.com/questions/30863465
复制相似问题