OpenSSL

密码学和 SSL/TLS 工具包

openssl-namedisplay-options

名称

openssl-namedisplay-options - 标识名称显示选项

概要

openssl 命令 [ 选项 ... ] [ 参数 ... ]

描述

OpenSSL 提供对如何显示主题和颁发者 DN 的细粒度控制。这通过使用 -nameopt 选项来指定,该选项采用以下集合中以逗号分隔的选项列表。选项之前可以加上一个减号,-,表示将其关闭。默认值为 utf8,sep_comma_plus_space。前四个是最常用的。

选项

名称格式选项参数

可以使用以下标志微调 DN 输出格式。

compat

使用以前 OpenSSL 版本中的旧格式显示名称。

RFC2253

使用 RFC 2253 中定义的格式显示名称。它等效于 esc_2253esc_ctrlesc_msbutf8dump_nostrdump_unknowndump_dersep_comma_plusdn_revsname

oneline

在一行中显示名称,使用比 RFC 2253 更易读的格式。它等效于 esc_2253esc_ctrlesc_msbutf8dump_nostrdump_deruse_quotesep_comma_plus_spacespace_eqsname 选项。

multiline

使用多行显示名称。它等效于 esc_ctrlesc_msbsep_multilinespace_eqlnamealign

esc_2253

根据 RFC 2253 的要求,转义字段中的“特殊”字符。即,任何字符 ,+"<>;# 在字符串开头以及前导或尾随空格。

esc_2254

根据 RFC 2254 的要求,转义字段中的“特殊”字符。即,NUL 字符和 ()*

esc_ctrl

转义不可打印的 ASCII 字符,代码小于 0x20(空格)或大于 0x7F(删除)。它们使用 RFC 2253 \XX 符号显示,其中 XX 是表示字符值的两个十六进制数字。

esc_msb

转义任何最有效位设置的字符,即值大于 127 的字符,如 esc_ctrl 中所述。

use_quote

通过用引号 " 括起整个字符串来转义某些字符。没有此选项,单个特殊字符前面会加上一个反斜杠字符 \

utf8

根据 RFC 2253 的要求,首先将所有字符串转换为 UTF-8 格式。如果输出设备与 UTF-8 兼容,则使用此选项(并且不设置 esc_msb)可能会正确显示多字节字符。如果未设置此选项,则大于 0xFF 的多字节字符将输出为 \UXXXX(16 位)或 \WXXXXXXXX(32 位)。此外,任何 UTF8Strings 将首先转换为其字符形式。

ignore_type

此选项不会尝试以任何方式解释多字节字符。也就是说,内容字节只是像每个字节代表一个字符一样转储。这对诊断很有用,但会导致相当奇怪的输出。

show_type

在值之前显示 ASN1 字符串的类型,例如 BMPSTRING: Hello World

dump_der

以十六进制格式输出的任何字段都将使用该字段的 DER 编码显示。如果没有设置,则仅显示内容字节。无论哪种方式,都会使用 RFC 2253 的 #XXXX... 格式。

dump_nostr

转储非字符字符串,例如 ASN.1 OCTET STRING。如果未设置此选项,则非字符字符串类型将显示为每个内容字节代表单个字符。

dump_all

转储所有字段。当与 dump_der 一起使用时,这允许明确确定结构的 DER 编码。

dump_unknown

转储 OpenSSL 未识别的 OID 的任何字段。

sep_comma_plussep_comma_plus_spacesep_semi_plus_spacesep_multiline

指定字段分隔符。第一个词用在相对标识名称 (RDN) 之间,第二个词用在多个属性值断言 (AVA) 之间。多个 AVA 非常罕见,不建议使用它们。以“space”结尾的选项还会在分隔符之后添加一个空格以使其更易读。sep_multiline 将每个字段放在它自己的行上,并使用“plus space”作为 AVA 分隔符。它还会将字段缩进四个字符。默认值为 sep_comma_plus_space

dn_rev

根据 RFC 2253 的要求反转 DN 的字段。这也会反转字段中多个 AVA 的顺序,但这是允许的,因为对值没有排序。

nofnamesnamelnameoid

指定如何显示字段名称。nofname 根本不显示字段。sname 使用“短名称”形式(例如,commonName 的 CN)。lname 使用长格式。oid 以数字形式表示 OID,对于诊断目的很有用。

align

对齐字段值以获得更易读的输出。仅适用于 sep_multiline

space_eq

在等于号 = 字符周围放置空格,该字符位于字段名称之后。

版权所有 2000-2020 OpenSSL 项目作者。保留所有权利。

根据 Apache 许可证 2.0 版(“许可证”)授权。除非符合许可证,否则您不得使用此文件。您可以在源代码分发中的 LICENSE 文件或 https://www.openssl.org/source/license.html 中获取副本。