使用 Java 解码 openssl 证书

问题描述

出于各种原因,我需要从使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...