X509CertSelector.AddSubjectAlternativeName 方法

定义

重载

AddSubjectAlternativeName(Int32, Byte[])

将名称添加到 subjectAlternativeNames 条件。

AddSubjectAlternativeName(Int32, String)

将名称添加到 subjectAlternativeNames 条件。

AddSubjectAlternativeName(Int32, Byte[])

将名称添加到 subjectAlternativeNames 条件。

[Android.Runtime.Register("addSubjectAlternativeName", "(I[B)V", "GetAddSubjectAlternativeName_IarrayBHandler")]
public virtual void AddSubjectAlternativeName (int type, byte[]? name);
[<Android.Runtime.Register("addSubjectAlternativeName", "(I[B)V", "GetAddSubjectAlternativeName_IarrayBHandler")>]
abstract member AddSubjectAlternativeName : int * byte[] -> unit
override this.AddSubjectAlternativeName : int * byte[] -> unit

参数

type
Int32

名称类型 (0-8,如上所述)

name
Byte[]

包含 ASN.1 DER 编码形式的名称的字节数组

属性

例外

如果名称解码失败,则为 。

注解

将名称添加到 subjectAlternativeNames 条件。 必须 X509Certificate 包含指定 subjectAlternativeNames 的所有或至少一个,具体取决于 matchAllNames 标志的值(请参阅 #setMatchAllSubjectAltNames setMatchAllSubjectAltNames)。

此方法允许调用方向使用者可选名称集添加名称。 指定的名称将添加到 subjectAlternativeNames 条件的任何先前值。 如果指定的名称是重复名称,则可能会被忽略。

该名称以字节数组的形式提供。 此字节数组应包含 DER 编码名称,因为它将显示在 RFC 5280 和 X.509 中定义的 GeneralName 结构中。 编码的字节数组应仅包含名称的编码值,不应在 GeneralName 结构中包含与该名称关联的标记。 此结构的 ASN.1 定义如下所示。

{@code
             GeneralName ::= CHOICE {
                  otherName                       [0]     OtherName,
                  rfc822Name                      [1]     IA5String,
                  dNSName                         [2]     IA5String,
                  x400Address                     [3]     ORAddress,
                  directoryName                   [4]     Name,
                  ediPartyName                    [5]     EDIPartyName,
                  uniformResourceIdentifier       [6]     IA5String,
                  iPAddress                       [7]     OCTET STRING,
                  registeredID                    [8]     OBJECT IDENTIFIER}
            }

请注意,此处提供的字节数组已克隆,以防止后续修改。

适用于 . 的 java.security.cert.X509CertSelector.addSubjectAlternativeName(int, byte[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

AddSubjectAlternativeName(Int32, String)

将名称添加到 subjectAlternativeNames 条件。

[Android.Runtime.Register("addSubjectAlternativeName", "(ILjava/lang/String;)V", "GetAddSubjectAlternativeName_ILjava_lang_String_Handler")]
public virtual void AddSubjectAlternativeName (int type, string? name);
[<Android.Runtime.Register("addSubjectAlternativeName", "(ILjava/lang/String;)V", "GetAddSubjectAlternativeName_ILjava_lang_String_Handler")>]
abstract member AddSubjectAlternativeName : int * string -> unit
override this.AddSubjectAlternativeName : int * string -> unit

参数

type
Int32

名称类型 (0-8,如 RFC 5280 第 4.2.1.6 节中指定的)

name
String

字符串格式的名称(不是 null

属性

例外

如果分析名称失败,则为 。

注解

将名称添加到 subjectAlternativeNames 条件。 必须 X509Certificate 包含指定 subjectAlternativeNames 的所有或至少一个,具体取决于 matchAllNames 标志的值(请参阅 #setMatchAllSubjectAltNames setMatchAllSubjectAltNames)。

此方法允许调用方向使用者可选名称集添加名称。 指定的名称将添加到 subjectAlternativeNames 条件的任何先前值。 如果指定的名称是重复名称,则可能会被忽略。

名称以字符串格式提供。 RFC 822、DNS 和 URI 名称对这些类型使用成熟的字符串格式(受 RFC 5280 中包含的限制的约束)。 IPv4 地址名称使用点四元表示法提供。 OID 地址名称表示为由句点分隔的一系列非负整数。 目录名称(可分辨名称)以 RFC 2253 格式提供。 没有为 OtherNames、X.400 名称、EDI 方名称、IPv6 地址名称或任何其他类型名称定义标准字符串格式。 应使用 #addSubjectAlternativeName(int type, byte [] name) addSubjectAlternativeName(int type, byte [] name) 该方法指定它们。

<strong Note:</strong>> for distinguished names, use #addSubjectAlternativeName(int, byte[]) instead. 不应依赖此方法,因为它无法匹配某些证书,因为 RFC 2253 字符串形式的某些可分辨名称的编码信息丢失。

适用于 . 的 java.security.cert.X509CertSelector.addSubjectAlternativeName(int, java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于