14.3. LDAP 搜索过滤器


搜索过滤器选择要为搜索操作返回的条目。它们最常与 ldapsearch 命令行工具一起使用。使用 ldapsearch 时,文件中可以有多个搜索过滤器,每个过滤器在文件中的单独行中,或者直接在命令行中指定搜索过滤器。
搜索过滤器的基本语法为:
attribute operator value 
例如:
buildingname>=alpha
在本例中,build name 是属性,& gt;= 是 operator,alpha 是值。也可以定义过滤器,将不同的属性与布尔值运算符结合使用。
注意
使用匹配的规则过滤器执行子字符串搜索时,请使用星号 nologin 字符作为通配符来表示零个或更多字符。
例如,若要搜索以字母 l 开头,并以字母 n 结尾的属性值,请在搜索过滤器的值部分输入 lbangn。类似地,若要搜索以字母 u 开头的所有属性值,请在搜索过滤器的值部分输入值 u the。
要搜索包含星号字符的值,必须使用指定的转义序列 \5c2a 转义星号。例如,要搜索所有 businessCategory 属性值为 Example*Net product line 的员工,在搜索过滤器中输入以下值:
Example\5c2a*Net product line
注意
常见错误是假定根据可分辨名称中使用的属性搜索目录。区分名称只是目录条目的唯一标识符,不能用作搜索键。相反,请根据条目本身中存储的属性对搜索条目。因此,如果条目的可分辨名称为 uid=user_name,ou=People,dc=example,dc=com,则搜索 dc=example 不匹配该条目,除非该条目中存在 dc 属性,并将其设置为 example

14.3.1. 使用搜索过滤器中的属性

最基本的搜索类型查找条目中是否存在属性或特定值。如何查找 条目中的属性有很多变化。可以根据需要检查属性是否存在、匹配准确值,或者列出与部分值匹配的属性。
存在 搜索使用通配符(星号)返回具有该属性设置的每个条目,而不考虑值。例如,这会返回具有 manager 属性的每个条目:
"(manager=*)"
也可以搜索具有特定值的属性;这称为 相等的 搜索。例如:
"(cn=example)"
此搜索过滤器返回包含设置为 example 的所有条目。大多数时间,相等搜索都不区分大小写。
当属性具有与语言标签关联的值时,会返回所有值。因此,以下两个属性值都与 " (cn=example) " 过滤器匹配:
cn: example
cn;lang-fr: example
也可以在属性值上搜索部分匹配项,即 子字符串 索引。例如:
"(description=*X.500*)"
"(sn=*nderson)"
"(givenname=car*)"
子字符串搜索的长度在子字符串索引本身中配置,如 第 13.6 节 “更改索引子字符串搜索的 Width” 所述。

14.3.2. 在搜索过滤器中使用 Operator

搜索过滤器中的 operator 会设置属性和给定搜索值之间的关系。对于人搜索,操作员可用于设置范围,以在位于特定数字后的字母数或员工号码的字母子集中返回姓氏。
"(employeeNumber>=500)"
"(sn~=suret)"
"(salary<=150000)"
Operator 还支持电话号码和大约搜索,允许更有效的搜索信息,并在国际化中特别有用。
可用于搜索过滤器的 Operator 在 表 14.2 “搜索过滤器 Operator” 中列出。除了这些搜索过滤器外,还可指定特殊的过滤器来使用首选语言合并顺序。有关如何使用国际字符集搜索目录的详情,请参考 第 D.4 节 “搜索国际目录”
表 14.2. 搜索过滤器 Operator
搜索类型 Operator 描述
相等 = 返回包含与指定的值完全匹配的条目。例如,cn=example
子字符串 =string* string 返回包含包含指定子字符串的属性的条目。例如,cn=exa*l。星号 (*) 表示零 (0) 或多个字符。
大于或等于 >= 返回包含大于或等于指定的值的属性的条目。例如,uidNumber >= 5000
小于或等于 <= 返回包含小于或等于指定的值的属性的条目。例如,uidNumber <= 5000
存在 =* 返回包含指定属性的一个或多个值的条目。例如: cn= the
大约 ~= 返回包含指定属性的条目,其值大约等于搜索过滤器中指定的值。例如,l~=san fransico 可以返回 l=san francisco

14.3.3. 使用复合搜索过滤器

可以使用布尔值运算符组合多个搜索过滤器组件,如下所示:
(Boolean-operator(filter)(filter)(filter)...)
boolean-operator表 14.3 “搜索过滤器布尔值 Operator” 中列出的任何布尔值运算符。
例如,此过滤器返回不包含指定的值的所有条目:
(!(objectClass=person))
最好,当将复合搜索过滤器嵌套到已完成的表达式中时,复合搜索过滤器最有用:
(Boolean-operator(filter)((Boolean-operator(filter)(filter)))
这些复合过滤器可以与其他类型的搜索(大约、子字符串、其他运算符)相结合,以获得非常详细的结果。例如,这个过滤器返回其机构单元为过期 且其 description 属性不包含子字符串 X.500 的所有条目:
(&(ou=Marketing)(!(description=*X.500*)))
可以展开该过滤器,以返回其机构单元为 Marketing,没有子字符串 X.500,并且 exampledemo 设置为 manager 的条目:
(&(ou=Marketing)(!(description=*X.500*))(|(manager=cn=example,ou=Marketing,dc=example,dc=com)(manager=cn=demo,ou=Marketing,dc=example,dc=com)))
此过滤器返回没有代表个人且其通用名称与 printer3b 类似的所有条目:
(&(!(objectClass=person))(cn~=printer3b))
表 14.3. 搜索过滤器布尔值 Operator
Operator 符号 描述
& 所有指定的过滤器都必须为 true,才能为 true。例如,(& (filter) (filter) (filter)...)
或者 | 至少一个指定的过滤器必须为 true,声明必须为 true。例如,(|(filter) (filter) (filter)...)
! 对于该语句,指定语句不能为 true。只有一个过滤器会受到 not 运算符 的影响。例如,(!(filter)).
布尔值表达式会按照以下顺序评估:
  • 首先,Innerest to outerest 父项表达式。
  • 从左到右的所有表达式。

14.3.4. 使用匹配规则

匹配的规则 告知 Directory 服务器如何比较两个值(存储在属性中的值和搜索过滤器中的值)。匹配的规则还定义了如何生成索引密钥。匹配规则与属性语法稍有相关。语法定义 属性值 的格式;匹配规则定义如何比较和索引格式。
有三种不同类型的匹配规则:
  • EQUALITY 指定如何比较相等匹配项的两个值。例如,如何处理 "Fred" 和 "FRED" 等字符串。测试相等性(例如 attribute=value)的搜索过滤器使用 EQUALITY 规则。相等(eq)索引使用 EQUALITY 规则来生成索引密钥。更新操作使用 EQUALITY 规则将要更新的值与条目中已存在的值进行比较。
  • ORDERING 指定如何比较两个值来查看一个值是否大于另一个值。搜索过滤器,使用 ORDERING 规则设置一个范围(例如 attribute<=valueattribute>=value)。具有 ORDERING 规则顺序的属性的索引对相等的值进行排序。
  • SUBSTR 指定如何进行子字符串匹配。子字符串搜索过滤器(例如,attribute=rhcspartial_string )或 attribute= theend_string)使用 SUBSTR 规则。子字符串(sub)索引使用 SUBSTR 规则来生成索引密钥。
重要
需要匹配的规则来支持搜索或索引对应的搜索过滤器或索引类型。例如,属性必须具有 EQUALITY 匹配规则,才能支持该属性的相等搜索过滤器和 eq 索引。属性必须具有 ORDERING 匹配规则和一个 EQUALITY 匹配规则,以支持范围搜索过滤器和索引范围搜索。
如果尝试对没有对应匹配规则的属性使用搜索过滤器,搜索操作将被拒绝,并带有 PROTOCOL_ERROR 或 UNWILLING_TO_PERFORM。

例 14.1. 匹配规则和自定义属性

示例 company. 管理员使用 IA5 String (7-bit ASCII)语法创建一个名为 MyFirstName 的自定义属性类型,以及 caseExactIA5Match 的 EQUALITY 匹配规则。带有 Fred 的值为 MyFirstName 的条目会在带有 (MyFirstName=Fred) 过滤器的搜索中返回,但在如 (MyFirstName=FRED)(MyFirstName=fred) Fred, FRED 过滤器的搜索中不会返回,fred 时所有有效的 IA5 字符串值,但它们不匹配使用 caseExactIA5Match 规则。
对于搜索中要返回的所有三个变体,应定义 MyFirstName 以使用 caseIgnoreIA5Match 匹配规则。
可以使用可扩展匹配规则搜索过滤器搜索属性值,其匹配规则与为属性定义的匹配规则不同。匹配的规则必须与正在搜索的属性的语法兼容。例如,若要对定义了区分大小写的匹配规则的属性运行不区分大小写的搜索,请在搜索过滤器中指定区分大小写的匹配规则。
(MyFirstName:caseIgnoreIA5Match:=fred)
注意
匹配规则用于在国际化中搜索,以指定结果要使用的语言类型。这在 第 D.4 节 “搜索国际目录” 中阐述。
注意
属性的索引使用为其 schema 定义中为该属性定义的任何匹配规则。可以使用 nsMatchingRule 属性配置用于索引的其他匹配规则,如 第 13.2.1 节 “使用命令行创建索引” 中所示。
匹配规则过滤器的语法将匹配的规则名称或 OID 插入到搜索过滤器中:
attr:matchingRule:=value
  • attr 是属于正在搜索的条目的属性,如 cnmail
  • matchingRule 是一个字符串,其中包含规则的名称或 OID,用于根据所需语法匹配属性值。
  • value 是要搜索的属性值,也可以是要搜索的属性值。过滤器值的语法取决于使用的匹配规则格式。
匹配的规则实际上是一个 schema 元素,因为其他架构元素由对象标识符(OID)唯一标识。
为红帽目录服务器定义的许多匹配规则与语言代码相关,并设置目录服务器支持的国际化。例如,OID 2.16.840.1.113730.3.3.2.17.1 标识 Finnish collation order。
注意
与其他架构元素不同,无法将其他匹配规则添加到目录服务器配置中。
以下列表中的大多数匹配规则列表都用于相等索引。使用名称中的 排序 匹配规则用于排序索引,且名称中带有 子字符串的子字符串 用于子字符串(SUBSTR)索引。(用于国际匹配和合并顺序的匹配规则使用不同的命名方案。)
位 AND 匹配
执行位 AND 匹配。
OID: 1.2.840.113556.1.4.803
兼容语法:与整数和数字字符串一起使用。目录服务器自动将数字字符串转换为整数。
位 OR 匹配
执行位 OR 匹配。
OID: 1.2.840.113556.1.4.804
兼容语法:与整数和数字字符串一起使用。目录服务器自动将数字字符串转换为整数。
booleanMatch
评估要匹配的值是 TRUE 还是 FALSE
OID: 2.5.13.13
兼容语法:布尔值
caseExactIA5Match
对值进行区分大小写的比较。
OID: 1.3.6.1.4.1.1466.109.114.1
兼容语法: IA5 语法、URI
caseExactMatch
对值进行区分大小写的比较。
OID: 2.5.13.5
兼容语法:目录字符串、可打印字符串、OID
caseExactOrderingMatch
允许区分大小写的搜索(小于和大于)。
OID: 2.5.13.6
兼容语法:目录字符串、可打印字符串、OID
caseExactSubstringsMatch
执行区分大小写的子字符串和索引搜索。
OID: 2.5.13.7
兼容语法:目录字符串、可打印字符串、OID
caseIgnoreIA5Match
执行不区分大小写的值比较。
OID: 1.3.6.1.4.1.1466.109.114.2
兼容语法: IA5 语法、URI
caseIgnoreIA5SubstringsMatch
对子字符串和索引执行不区分大小写的搜索。
OID: 1.3.6.1.4.1.1466.109.114.3
兼容语法: IA5 语法、URI
caseIgnoreListMatch
执行不区分大小写的值比较。
OID: 2.5.13.11
兼容语法:后地址
caseIgnoreListSubstringsMatch
对子字符串和索引执行不区分大小写的搜索。
OID: 2.5.13.12
兼容语法:后地址
caseIgnoreMatch
执行不区分大小写的值比较。
OID: 2.5.13.2
兼容语法:目录字符串、可打印字符串、OID
caseIgnoreOrderingMatch
允许区分大小写的搜索(小于和大于)。
OID: 2.5.13.3
兼容语法:目录字符串、可打印字符串、OID
caseIgnoreSubstringsMatch
对子字符串和索引执行不区分大小写的搜索。
OID: 2.5.13.4
兼容语法:目录字符串、可打印字符串、OID
distinguishedNameMatch
比较可分辨名称值。
OID: 2.5.13.1
兼容语法:区分名称(DN)
generalizedTimeMatch
以 Generalized Time 格式的比较值。
OID: 2.5.13.27
兼容语法:常规化时间
generalizedTimeOrderingMatch
对于处于 Generalized Time 格式的值,允许范围搜索(无或大于)。
OID: 2.5.13.28
兼容语法:常规化时间
integerMatch
评估整数值。
OID: 2.5.13.14
兼容语法:整数
integerOrderingMatch
在整数值上允许范围搜索(无和大于)的搜索。
OID: 2.5.13.15
兼容语法:整数
keywordMatch
将给定的搜索值与属性值中的字符串进行比较。
OID: 2.5.13.33
兼容语法:目录字符串
numericStringMatch
比较更多常规数字值。
OID: 2.5.13.8
兼容语法:Numeric String
numericStringOrderingMatch
在更常规的数字值上允许范围搜索(无或大于)
OID: 2.5.13.9
兼容语法:Numeric String
numericStringSubstringMatch
比较更多常规数字值。
OID: 2.5.13.10
兼容语法:Numeric String
objectIdentifierMatch
比较对象标识符(OID)值。
OID: 2.5.13.0
兼容语法:OID
octetStringMatch
评估 octet 字符串值。
OID: 2.5.13.17
兼容语法:Octet 字符串
octetStringOrderingMatch
在一系列 octet 字符串值上支持范围搜索(无或大于)。
OID: 2.5.13.18
兼容语法:Octet 字符串
telephoneNumberMatch
评估电话号码值。
OID: 2.5.13.20
兼容语法:全球电话号码
telephoneNumberSubstringsMatch
对电话号码值执行子字符串和索引搜索。
OID: 2.5.13.21
兼容语法:全球电话号码
uniqueMemberMatch
比较 name 和 UID 值。
OID: 2.5.13.23
兼容语法:名称和可选 UID
wordMatch
将给定的搜索值与属性值中的字符串进行比较。这个匹配规则不区分大小写。
OID: 2.5.13.32
兼容语法:目录字符串
表 14.4. 语言排序匹配规则
匹配规则 对象标识符(OID)
英语(Case Exact Ordering Match) 2.16.840.1.113730.3.3.2.11.3
Albanian (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.44.1
Arabic (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.1.1
Belorussian (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.2.1
Bulgarian (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.3.1
Catalan (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.4.1
中文 - 简体(敏感顺序匹配) 2.16.840.1.113730.3.3.2.49.1
中文 - 繁体(覆盖顺序匹配) 2.16.840.1.113730.3.3.2.50.1
Croatian (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.22.1
Czech (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.5.1
Danish (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.6.1
Dutch (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.33.1
Dutch - Belgian (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.34.1
英语 - 美国(敏感顺序匹配) 2.16.840.1.113730.3.3.2.11.1
English - Canadian (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.12.1
英语 - Irish (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.14.1
Estonian (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.16.1
Finnish (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.17.1
法语(覆盖顺序匹配) 2.16.840.1.113730.3.3.2.18.1
法语 - Belgian (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.19.1
法语 - Canadian (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.20.1
法语 - Swiss (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.21.1
法国(覆盖顺序匹配) 2.16.840.1.113730.3.3.2.7.1
俄罗斯 - Austrian (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.8.1
德语 - Swiss (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.9.1
Greek (敏感顺序匹配) 2.16.840.1.113730.3.3.2.10.1
Hebrew (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.27.1
Hungarian (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.23.1
Icelandic (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.24.1
意大利语(覆盖顺序匹配) 2.16.840.1.113730.3.3.2.25.1
意大利语 - Swiss (敏感顺序匹配) 2.16.840.1.113730.3.3.2.26.1
日语(覆盖顺序匹配) 2.16.840.1.113730.3.3.2.28.1
韩语(覆盖顺序匹配) 2.16.840.1.113730.3.3.2.29.1
Latvian, Lettish (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.31.1
Lithuanian (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.30.1
Macedonian (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.32.1
Norwegian (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.35.1
Norwegian - Bokmul (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.36.1
Norwegian - Nynorsk (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.37.1
polish (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.38.1
Romanian (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.39.1
俄罗斯(覆盖顺序匹配) 2.16.840.1.113730.3.3.2.40.1
Serbian - Cyrillic (Case Insensitive Ordering Match) 2.16.840.1.113730.3.3.2.45.1
Serbian - 英语(覆盖顺序匹配) 2.16.840.1.113730.3.3.2.41.1
Slovak (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.42.1
Slovenian (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.43.1
西班牙语(覆盖顺序匹配) 2.16.840.1.113730.3.3.2.15.1
Swedish (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.46.1
Turkish (覆盖顺序匹配) 2.16.840.1.113730.3.3.2.47.1
Ukrainian (Case Insensitiveing Match) 2.16.840.1.113730.3.3.2.48.1
表 14.5. 语言子字符串匹配规则
匹配规则 对象标识符(OID)
英语(Case Exact Substring 匹配) 2.16.840.1.113730.3.3.2.11.3.6
Albanian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.44.1.6
Arabic (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.1.1.6
Belorussian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.2.1.6
Bulgarian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.3.1.6
Catalan (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.4.1.6
中文 - 简体(敏感子字符串匹配) 2.16.840.1.113730.3.3.2.49.1.6
中文 - 繁体(覆盖子字符串匹配) 2.16.840.1.113730.3.3.2.50.1.6
Croatian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.22.1.6
Czech (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.5.1.6
Danish (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.6.1.6
Dutch (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.33.1.6
Dutch - Belgian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.34.1.6
英语 - 美国(敏感子字符串匹配) 2.16.840.1.113730.3.3.2.11.1.6
English - Canadian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.12.1.6
英语 - Irish (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.14.1.6
Estonian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.16.1.6
Finnish (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.17.1.6
法语(敏感子字符串匹配) 2.16.840.1.113730.3.3.2.18.1.6
法语 - Belgian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.19.1.6
法语 - Canadian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.20.1.6
法语 - Swiss (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.21.1.6
德语(敏感子字符串匹配) 2.16.840.1.113730.3.3.2.7.1.6
俄罗斯 - Austrian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.8.1.6
Swis - Swiss (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.9.1.6
Greek (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.10.1.6
Hebrew (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.27.1.6
Hungarian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.23.1.6
Icelandic (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.24.1.6
意大利语(Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.25.1.6
意大利语 - Swiss (敏感子字符串匹配) 2.16.840.1.113730.3.3.2.26.1.6
日语(覆盖子字符串匹配) 2.16.840.1.113730.3.3.2.28.1.6
韩语(敏感子字符串匹配) 2.16.840.1.113730.3.3.2.29.1.6
Latvian, Lettish (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.31.1.6
Lithuanian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.30.1.6
Macedonian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.32.1.6
Norwegian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.35.1.6
Norwegian - Bokmul (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.36.1.6
Norwegian - Nynorsk (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.37.1.6
polish (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.38.1.6
Romanian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.39.1.6
俄罗斯(敏感子字符串匹配) 2.16.840.1.113730.3.3.2.40.1.6
Serbian - Cyrillic (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.45.1.6
Serbian - 英语(覆盖子字符串匹配) 2.16.840.1.113730.3.3.2.41.1.6
Slovak (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.42.1.6
Slovenian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.43.1.6
西班牙语(敏感子字符串匹配) 2.16.840.1.113730.3.3.2.15.1.6
Swedish (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.46.1.6
Turkish (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.47.1.6
Ukrainian (Case Insensitive Substring Match) 2.16.840.1.113730.3.3.2.48.1.6
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.