Condividi tramite


X509CertSelector.AddSubjectAlternativeName Metodo

Definizione

Overload

AddSubjectAlternativeName(Int32, Byte[])

Aggiunge un nome al criterio subjectAlternativeNames.

AddSubjectAlternativeName(Int32, String)

Aggiunge un nome al criterio subjectAlternativeNames.

AddSubjectAlternativeName(Int32, Byte[])

Aggiunge un nome al criterio 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

Parametri

type
Int32

tipo di nome (0-8, come indicato sopra)

name
Byte[]

matrice di byte contenente il nome nel formato con codifica DER ASN.1

Attributi

Eccezioni

se la decodifica del nome ha esito negativo.

Commenti

Aggiunge un nome al criterio subjectAlternativeNames. X509Certificate Deve contenere tutti o almeno uno dei subjectAlternativeNames specificati, a seconda del valore del flag matchAllNames (vedere #setMatchAllSubjectAltNames setMatchAllSubjectAltNames).

Questo metodo consente al chiamante di aggiungere un nome al set di nomi alternativi del soggetto. Il nome specificato viene aggiunto a qualsiasi valore precedente per il criterio subjectAlternativeNames. Se il nome specificato è un duplicato, può essere ignorato.

Il nome viene fornito come matrice di byte. Questa matrice di byte deve contenere il nome codificato DER, come apparirebbe nella struttura GeneralName definita in RFC 5280 e X.509. La matrice di byte codificata deve contenere solo il valore codificato del nome e non deve includere il tag associato al nome nella struttura GeneralName. La definizione ASN.1 di questa struttura viene visualizzata di seguito.

{@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}
            }

Si noti che la matrice di byte fornita qui viene clonata per proteggersi dalle modifiche successive.

Documentazione java per java.security.cert.X509CertSelector.addSubjectAlternativeName(int, byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

AddSubjectAlternativeName(Int32, String)

Aggiunge un nome al criterio 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

Parametri

type
Int32

tipo di nome (0-8, come specificato in RFC 5280, sezione 4.2.1.6)

name
String

nome in formato stringa (non null)

Attributi

Eccezioni

se l'analisi del nome ha esito negativo.

Commenti

Aggiunge un nome al criterio subjectAlternativeNames. X509Certificate Deve contenere tutti o almeno uno dei subjectAlternativeNames specificati, a seconda del valore del flag matchAllNames (vedere #setMatchAllSubjectAltNames setMatchAllSubjectAltNames).

Questo metodo consente al chiamante di aggiungere un nome al set di nomi alternativi del soggetto. Il nome specificato viene aggiunto a qualsiasi valore precedente per il criterio subjectAlternativeNames. Se il nome specificato è un duplicato, può essere ignorato.

Il nome viene fornito in formato stringa. I nomi RFC 822, DNS e URI usano i formati di stringa ben definiti per tali tipi (soggetti alle restrizioni incluse in RFC 5280). I nomi degli indirizzi IPv4 vengono forniti usando la notazione quad punteggiata. I nomi degli indirizzi OID sono rappresentati come una serie di interi non negativo separati da punti. E i nomi di directory (nomi distinti) vengono forniti in formato RFC 2253. Nessun formato di stringa standard è definito per altriName, nomi X.400, nomi di entità EDI, nomi di indirizzi IPv6 o qualsiasi altro tipo di nomi. Devono essere specificati usando il #addSubjectAlternativeName(int type, byte [] name) addSubjectAlternativeName(int type, byte [] name) metodo .

<nota complessa>:</strong> per i nomi distinti, usare invece #addSubjectAlternativeName(int, byte[]). Questo metodo non deve essere basato su perché può non corrispondere ad alcuni certificati a causa di una perdita di informazioni di codifica nel formato stringa RFC 2253 di alcuni nomi distinti.

Documentazione java per java.security.cert.X509CertSelector.addSubjectAlternativeName(int, java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a