繁体   English   中英

将X509证书主题DN转换为可读字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM