X509CertSelector.AddSubjectAlternativeName Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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.