我想从证书主题字段中检索一个字符串,但只检索其CN值。从证书中检索subject/CN字段?
得到整个字符串我用:
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字符串。 有一个简短的方法,或者我应该玩substring方法来获取字段,也不会是我的首选方式,因为一些certs.getName()以他们的电子邮件地址开始。
我收到了与我的方法和您的建议完全相同的结果。 – caniaskyouaquestion 2014-10-06 09:50:48
所以仍然在寻找一个解决方案@funtik – caniaskyouaquestion 2014-10-06 09:57:23
嗯......我没有想法:)检查证书是否以正确的方式生成 – WeMakeSoftware 2014-10-06 11:11:49