[英]Transform X509Certificate Subject DN to readable string
我有一个具有以下主题的虚拟x509证书
Subject: C=.., ST=..., O=..., OU=..., CN=.../emailAddress=123asd@asd.ds
方法
certificate.getSubjectX500Principal().getName()
回报
1.2.840.113549.1.9.1=#160d313233617364406173642e6473,CN=...,OU=...,O=...,ST=...,C=...
我需要将此DN解析为可读的字符串。
使用bouncycastle,我可以从符号映射(它为E)中获取与1.2.840.113549.1.9.1键相对应的值,但我不知道该怎么做#160d313233617364406173642e6473。
如何将这个#160d313233617364406173642e6473解析为可读的字符串?
import javax.xml.bind.DatatypeConverter;
byte[] data = DatatypeConverter.parseHexBinary(yourHexString);
ASN1InputStream s = new ASN1InputStream(new ByteArrayInputStream(data));
ASN1String str = (ASN1String) s.readObject();
System.out.println(str.getString());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.