0
我想使用Java获取X509Certificate的唯一标识符。无法从X50Principal获取UniqueIdentifier X509Certificate
我试图使用下面的代码获得的价值: -
java.security.cert.X509Certificate certificate=// certificate object
certificate.getSubjectX500Principal().getName();
,但我无法得到唯一标识符值alone.This是我得到的值: -
2.5.4.45=#0309000000db000000a01a,OU=06
我想为“2.5.4.45”单独获取值。
我也尝试使用下面的代码来获取值: -
String dn2 = certificate.getSubjectX500Principal().getName();
LdapName ldapDN;
ldapDN = new LdapName(dn2);
for(Rdn rdn: ldapDN.getRdns()) {
System.out.println(rdn.getType() + " -> " + rdn.getValue());
if(rdn.getType().equalsIgnoreCase("2.5.4.45")){
System.out.println(rdn.getValue());
}
我正在一个对象作为唯一标识符的值。我无法解析对象,为此获取值。
更新:: 我还是没能想出一个办法来获取唯一标识符identifer.Any帮助表示赞赏。
任何帮助,非常感谢.. – Manu
有点难以帮助 - 你可以提供问题证书 - 所以我们可以看到发生了什么?第一个怀疑是格式错误的主体字符串。 – oba