X509Certificate.SubjectAlternativeNames Proprietà

Definizione

Ottiene una raccolta non modificabile di nomi alternativi del soggetto dall'estensione SubjectAltName ( OID = 2.

public virtual System.Collections.Generic.ICollection<System.Collections.Generic.IList<object>>? SubjectAlternativeNames { [Android.Runtime.Register("getSubjectAlternativeNames", "()Ljava/util/Collection;", "GetGetSubjectAlternativeNamesHandler")] get; }
[<get: Android.Runtime.Register("getSubjectAlternativeNames", "()Ljava/util/Collection;", "GetGetSubjectAlternativeNamesHandler")>]
member this.SubjectAlternativeNames : System.Collections.Generic.ICollection<System.Collections.Generic.IList<obj>>

Valore della proprietà

non modificabile Collection di nomi alternativi del soggetto (o null)

Attributi

Eccezioni

se la decodifica dell'estensione ha esito negativo.

Commenti

Ottiene una raccolta non modificabile di nomi alternativi del soggetto dall'estensione SubjectAltName ( OID = 2.5.29.17).

La definizione ASN.1 dell'estensione SubjectAltName è:

SubjectAltName ::= GeneralNames

            GeneralNames :: = SEQUENCE SIZE (1..MAX) OF GeneralName

            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}

Se questo certificato non contiene un'estensione SubjectAltName , null viene restituito . In caso contrario, viene restituito un oggetto Collection con una voce che rappresenta ogni GeneralName elemento incluso nell'estensione. Ogni voce è una List la cui prima voce è ( Integer il tipo di nome, 0-8) e la cui seconda voce è una String matrice di byte o (rispettivamente il nome, in formato stringa o ASN.1 DER codificato).

I nomi RFC 822, DNS e URI vengono restituiti come Strings, usando i formati di stringa ben definiti per tali tipi (soggetti alle restrizioni incluse in RFC 3280). I nomi degli indirizzi IPv4 vengono restituiti tramite notazione quad punteggiata. I nomi degli indirizzi IPv6 vengono restituiti nel formato "a1:a2:...:a8", dove a1-a8 sono valori esadecimali che rappresentano le otto parti a 16 bit dell'indirizzo. I nomi OID vengono restituiti come Strings rappresentati come una serie di interi non negativo separati da punti. E i nomi di directory (nomi distinti) vengono restituiti in formato stringa RFC 2253 . Non è definito alcun formato stringa standard per altriName, nomi X.400, nomi di entità EDI o qualsiasi altro tipo di nomi. Vengono restituiti come matrici di byte contenenti il formato codificato ASN.1 DER del nome.

Si noti che l'oggetto Collection restituito può contenere più di un nome dello stesso tipo. Si noti inoltre che l'oggetto restituito Collection non è modificabile e tutte le voci contenenti matrici di byte vengono clonate per proteggersi dalle modifiche successive.

Questo metodo è stato aggiunto alla versione 1.4 della Java 2 Platform Standard Edition. Per mantenere la compatibilità con le versioni precedenti con i provider di servizi esistenti, questo metodo non abstract è e fornisce un'implementazione predefinita. Le sottoclassi devono eseguire l'override di questo metodo con un'implementazione corretta.

Aggiunta nella versione 1.4.

per java.security.cert.X509Certificate.getSubjectAlternativeNames().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a