X509CertSelector.PathToNames 属性

定义

返回 pathToNames 条件的副本。 - 或 - 设置 pathToNames 条件。

public virtual System.Collections.Generic.ICollection<System.Collections.Generic.IList<object>>? PathToNames { [Android.Runtime.Register("getPathToNames", "()Ljava/util/Collection;", "GetGetPathToNamesHandler")] get; [Android.Runtime.Register("setPathToNames", "(Ljava/util/Collection;)V", "GetSetPathToNames_Ljava_util_Collection_Handler")] set; }
[<get: Android.Runtime.Register("getPathToNames", "()Ljava/util/Collection;", "GetGetPathToNamesHandler")>]
[<set: Android.Runtime.Register("setPathToNames", "(Ljava/util/Collection;)V", "GetSetPathToNames_Ljava_util_Collection_Handler")>]
member this.PathToNames : System.Collections.Generic.ICollection<System.Collections.Generic.IList<obj>> with get, set

属性值

名称 Collection (或 null

属性

注解

属性 getter 文档:

返回 pathToNames 条件的副本。 不得 X509Certificate 包含禁止生成指定名称的路径的名称约束。 如果返回的值, null则不会执行 pathToNames 检查。

如果返回的值不是 null,则它是路径ToNames 条件中包含每个名称的一个 Collection 条目。 每个条目都是第一个 ListInteger 条目(名称类型,0-8),其第二个条目是字节 String 数组(名称,分别采用字符串或 ASN.1 DER 编码形式)。 同一类型可以有多个名称。 请注意,返回的名称 Collection 可能包含重复的名称(相同的名称和名称类型)。

每个名称 Collection 都可以指定为 String ASN.1 编码字节数组或 ASN.1 编码的字节数组。 有关所用格式的更多详细信息,请参阅 #addPathToName(int type, String name) addPathToName(int type, String name)#addPathToName(int type, byte [] name) addPathToName(int type, byte [] name)

请注意,对深层副本执行 Collection ,以防止后续修改。

Java文档java.security.cert.X509CertSelector.getPathToNames()

属性 setter 文档:

设置 pathToNames 条件。 不得 X509Certificate 包含禁止生成指定名称的路径的名称约束。

此方法允许调用方通过单个方法调用来指定其名称约束必须允许的完整名称 X509Certificates集。 指定的值替换 pathToNames 条件的上一个值。

生成认证路径向前(从目标到信任定位点)时,此约束非常有用。 如果已生成部分路径,则任何候选证书不得包含名称约束,这些约束将禁止在部分路径中生成任何名称的路径。

参数 names (如果不是 null)是 Collection pathToNames 条件中要包含的每个名称的一个条目。 每个条目都是第一个 ListInteger 条目(名称类型,0-8),其第二个条目是字节 String 数组(名称,分别采用字符串或 ASN.1 DER 编码形式)。 同一类型可以有多个名称。 如果 null 作为此参数的值提供,则不会执行 pathToNames 检查。

每个名称 Collection 都可以指定为 String ASN.1 编码字节数组或 ASN.1 编码的字节数组。 有关所用格式的更多详细信息,请参阅 #addPathToName(int type, String name) addPathToName(int type, String name)#addPathToName(int type, byte [] name) addPathToName(int type, byte [] name)

<strong Note:</strong>> for distinguished names, specify the byte array form, of the String form. 有关详细信息,请参阅该 #addPathToName(int, String) 说明。

请注意,该 names 参数可以包含重复的名称(同名和名称类型),但它们可能会从 Collection 方法返回 #getPathToNames getPathToNames 的名称中删除。

请注意,对深层副本执行 Collection ,以防止后续修改。

Java文档java.security.cert.X509CertSelector.setPathToNames(java.util.Collection<java.util.List<?>>)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于