【发布时间】:2022-03-24 17:05:28
【问题描述】:
我看过一些关于从 PEM 格式的证书解析 DN 的帖子。我正在编写一个 UNIX 脚本,它将读取给定路径中的 pem 文件并以正确的顺序吐出它们对应的专有名称 (DN)。创建了一个简单的脚本,但在脚本中解析 pem 文件的命令是..
openssl x509 -in 文件名.pem> -noout -subject
我的困惑是,当我运行上述命令时,它以 /C=US/ST=... 开头的顺序吐出 DN,但我知道证书 DN 以“CN=”开头,即与命令吐出的内容完全相反。我很难相信运行哪个命令会给我提供确切的顺序,因为我使用该顺序来验证用户,如果我以错误的顺序登录,请求将不会被授权并且它会破坏目的。
【问题讨论】:
-
我认为您可以可靠地认为 openssl 提供的 DN 顺序相反,如果您反转键值对,它应该是正确的 DN。关于它的参考:stackoverflow.com/questions/33769978/… 这部分 (tools.ietf.org/html/rfc1779#section-2.3) 提供了 CN 的属性,我假设它们是有序的。
标签: certificate x509certificate x509 client-certificates