X509CertSelector.AddSubjectAlternativeName 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 属性许可证中所述的术语使用。