如何解决使用 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 举报,一经查实,本站将立刻删除。