다음을 통해 공유


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 matchAllNames 플래그의 값에 따라 지정된 subjectAlternativeNames 중 하나 이상을 포함해야 합니다(참조#setMatchAllSubjectAltNames setMatchAllSubjectAltNames).

이 메서드를 사용하면 호출자가 주체 대체 이름 집합에 이름을 추가할 수 있습니다. 지정된 이름은 subjectAlternativeNames 조건의 이전 값에 추가됩니다. 지정된 이름이 중복된 경우 무시될 수 있습니다.

이름은 바이트 배열로 제공됩니다. 이 바이트 배열은 RFC 5280 및 X.509에 정의된 GeneralName 구조에 표시되므로 DER로 인코딩된 이름을 포함해야 합니다. 인코딩된 바이트 배열은 이름의 인코딩된 값만 포함해야 하며 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

이름 형식(RFC 5280, 섹션 4.2.1.6에 지정된 대로 0-8)

name
String

문자열 형식의 이름(아님 null)

특성

예외

이름 구문 분석이 실패하면 입니다.

설명

subjectAlternativeNames 기준에 이름을 추가합니다. X509Certificate matchAllNames 플래그의 값에 따라 지정된 subjectAlternativeNames 중 하나 이상을 포함해야 합니다(참조#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> 을 사용하려면 대신 #addSubjectAlternativeName(int, byte[])를 사용합니다. 일부 고유 이름의 RFC 2253 문자열 형식에서 인코딩 정보가 손실되어 일부 인증서를 일치시키지 못할 수 있으므로 이 메서드를 사용하지 않아야 합니다.

에 대한 java.security.cert.X509CertSelector.addSubjectAlternativeName(int, java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상