我希望从证书主题字段中检索一个字符串,但只需要它的CN值。
为了获取完整的字符串,我使用:
输出结果为:CN=某物,OU=某物,DC=某物,DC=某物,DC=某物
正如所述,我只想检索CN字符串。是否有简便的方法或者我应该使用子字符串方法来获取该字段,但这不是我首选的方式,因为一些证书.getName()是以电子邮件地址开头的。
为了获取完整的字符串,我使用:
Enumeration enumeration = ks.aliases();
while (enumeration.hasMoreElements()) {
String aliass = (String) enumeration.nextElement();
X509Certificate cer = (X509Certificate) ks.getCertificate(aliass);
String s = cer.getSubjectDN().getName().;
System.out.println(s);
}
输出结果为:CN=某物,OU=某物,DC=某物,DC=某物,DC=某物
正如所述,我只想检索CN字符串。是否有简便的方法或者我应该使用子字符串方法来获取该字段,但这不是我首选的方式,因为一些证书.getName()是以电子邮件地址开头的。