问题描述
出于各种原因,我需要从使用 Openssl 生成的证书的主题中提取用户的电子邮件。
使用 openssl 解码证书的 DN 如下所示:
C = FR,L = Default City,O = xxx,CN = " uid=pjakobi,ou=People,dc=xxx,dc=com",emailAddress = pascal.jakobi@gmail.com
但是在java中,我创建了一堆使用X500Principal()、getRdns()等的代码。 然后,当我尝试使用“toString()”转储我的 LdapName 对象时,我得到以下信息:
DN : 1.2.840.113549.1.9.1=#161770617363616c2e6a616b6f626940676d61696c2e636f6d,CN=\ uid\=pjakobi\,ou\=People\,dc\=thales\,dc\=com,O=Thales,L=Default City,C=FR
我没有获得 emailAddress 标签,而是获得了一个对象 ID 和一个 base 64 字符串......因此我的问题是:我怎样才能像 openssl x509 那样以纯文本值转换这个地址,以便我的应用程序能够能应付吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)