设置 pathtonames 标准。x509certificate
不能包括禁止构建指定名称路径的 nameconstraints。
此方法允许调用方(使用单个方法调用)指定 x509certificates
的 nameconstraints 必须允许使用的完整名称集。指定的值会替换 pathtonames 标准以前的值。
构建正向证书路径(从目标到受信定位点)时,此限制很有用。如果已构建了部分路径,则任何候选证书所包括的 nameconstraints 都不能禁止构建到达这些路径中任意名称的路径。
names
参数(如果不为 null
)是一个 collection
,pathtonames 标准中所包括的每个名称都对应该集合中的一项。每一项都是一个 type
iis7站长之家
,该 list 的第一项是一个 integer
(0-8,表示名称类型),第二项是一个 string
或 byte 数组(分别为 string 或 asn.1 der 编码形式,表示名称)。相同类型可以有多个名称。如果提供的参数值为 null
,则不执行 pathtonames 检查。
collection
中的每个名称都可以指定为一个 string
或一个 asn.1 编码的 byte 数组。有关所用格式的更多详细信息,请参阅 addpathtoname(int type, string name)
和 addpathtoname(int type, byte [] name)
。
注:对于标识名,应指定为 byte 数组,而不是 string。有关更多信息,请参阅 addpathtoname(int, string)
中的注释。
注意,names
参数可以包含重复的名称(相同的名称和名称类型),但是可能从 getpathtonames
方法返回的名称 collection
中将这些名称移除。
注意,要对该 collection
执行深层复制以防后续修改。
- 参数:
names
- 每个名称都对应一项的 collection
(或者为 null
)
- 抛出:
ioexception
- 如果出现解析错误- 另请参见:
getpathtonames()