X509CertSelector Classe

Definizione

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

[Android.Runtime.Register("java/security/cert/X509CertSelector", DoNotGenerateAcw=true)]
public class X509CertSelector : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Security.Cert.ICertSelector
[<Android.Runtime.Register("java/security/cert/X509CertSelector", DoNotGenerateAcw=true)>]
type X509CertSelector = class
    inherit Object
    interface ICertSelector
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
X509CertSelector
Attributi
Implementazioni

Commenti

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati. Questa classe è particolarmente utile quando si selezionano i certificati da un CertStore oggetto per compilare un percorso di certificazione conforme a PKIX.

Una volta costruito per la prima volta, un oggetto X509CertSelector non dispone di criteri abilitati e ognuno dei get metodi restituisce un valore predefinito (nullo -1 per il #getBasicConstraints getBasicConstraints metodo). Di conseguenza, il #match match metodo restituirà true per qualsiasi X509Certificateoggetto . In genere, diversi criteri sono abilitati (chiamando #setIssuer setIssuer o #setKeyUsage setKeyUsage, ad esempio) e quindi X509CertSelector viene passato a o a CertStore#getCertificates CertStore.getCertificates un metodo simile.

È possibile abilitare diversi criteri (chiamando #setIssuer setIssuer e #setSerialNumber setSerialNumber, ad esempio) in modo che il match metodo corrisponda in genere in modo univoco a un singolo X509Certificateoggetto . In genere, poiché è possibile che due ca emittenti abbiano lo stesso nome distinto e ogni rilascio di un certificato con lo stesso numero di serie. Altre combinazioni univoche includono l'emittente, l'oggetto, subjectKeyIdentifier e/o i criteri subjectPublicKey.

Per le definizioni delle estensioni del certificato X.509, vedere RFC 5280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile (Certificato dell'infrastruttura a chiave pubblica X.509 ) per le definizioni delle estensioni del certificato X.509 indicate di seguito.

<b>Accesso< simultaneo/b>

Se non diversamente specificato, i metodi definiti in questa classe non sono thread-safe. Più thread che devono accedere a un singolo oggetto contemporaneamente devono eseguire la sincronizzazione tra di loro e fornire il blocco necessario. Non è necessario sincronizzare più thread che modificano oggetti separati.

Aggiunta nella versione 1.4.

per java.security.cert.X509CertSelector.

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.

Costruttori

Nome Descrizione
X509CertSelector()

Crea un oggetto X509CertSelector.

X509CertSelector(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Nome Descrizione
BasicConstraints

Restituisce il vincolo dei vincoli di base. -oppure- Imposta il vincolo dei vincoli di base.

Certificate

Restituisce il criterio certificateEquals. -oppure- Imposta il criterio certificateEquals.

CertificateValid

Restituisce il criterio certificateValid. -oppure- Imposta il criterio certificateValid.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
ExtendedKeyUsage

Restituisce il criterio extendedKeyUsage. -oppure- Imposta il criterio extendedKeyUsage.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
Issuer

Restituisce il criterio dell'autorità emittente come .X500Principal -oppure- Imposta il criterio dell'autorità emittente.

IssuerAsString

<strong>Denigrated</strong>, usare invece #getIssuer() o #getIssuerAsBytes().

JniIdentityHashCode

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
JniPeerMembers

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

MatchAllSubjectAltNames

Indica se deve X509Certificate contenere tutti o almeno uno dei subjectAlternativeName specificati nei #setSubjectAlternativeNames setSubjectAlternativeNames metodi o #addSubjectAlternativeName addSubjectAlternativeName . -oppure- Abilita/disabilita la corrispondenza di tutti i subjectAlternativeNames specificati nei #setSubjectAlternativeNames setSubjectAlternativeNames metodi o #addSubjectAlternativeName addSubjectAlternativeName .

PathToNames

Restituisce una copia del criterio pathToNames. -oppure- Imposta il criterio pathToNames.

PeerReference

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
Policy

Restituisce il criterio dei criteri. -oppure- Imposta il vincolo dei criteri.

PrivateKeyValid

Restituisce il criterio privateKeyValid. -oppure- Imposta il criterio privateKeyValid.

SerialNumber

Restituisce il criterio serialNumber. -oppure- Imposta il criterio serialNumber.

Subject

Restituisce il criterio dell'oggetto come .X500Principal -oppure- Imposta il criterio dell'oggetto.

SubjectAlternativeNames

Restituisce una copia del criterio subjectAlternativeNames. -oppure- Imposta il criterio subjectAlternativeNames.

SubjectAsString

<strong>Denigrated</strong>, usare invece #getSubject() o #getSubjectAsBytes().

SubjectPublicKey

Restituisce il criterio subjectPublicKey. -oppure- Imposta il criterio subjectPublicKey.

SubjectPublicKeyAlgID

Restituisce il criterio subjectPublicKeyAlgID. -oppure- Imposta il criterio subjectPublicKeyAlgID.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Nome Descrizione
AddPathToName(Int32, Byte[])

Aggiunge un nome al criterio pathToNames.

AddPathToName(Int32, String)

Aggiunge un nome al criterio pathToNames.

AddSubjectAlternativeName(Int32, Byte[])

Aggiunge un nome al criterio subjectAlternativeNames.

AddSubjectAlternativeName(Int32, String)

Aggiunge un nome al criterio subjectAlternativeNames.

Clone()

Restituisce una copia di questo oggetto.

Dispose()

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
Dispose(Boolean)

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetAuthorityKeyIdentifier()

Restituisce il criterio authorityKeyIdentifier.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetIssuerAsBytes()

Restituisce il criterio dell'autorità emittente come matrice di byte.

GetKeyUsage()

Restituisce il criterio keyUsage.

GetNameConstraints()

Restituisce il criterio dei vincoli dei nomi.

GetSubjectAsBytes()

Restituisce il criterio del soggetto come matrice di byte.

GetSubjectKeyIdentifier()

Restituisce il criterio subjectKeyIdentifier.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Match(Certificate)

Determina se deve essere selezionato un oggetto Certificate .

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetAuthorityKeyIdentifier(Byte[])

Imposta il criterio authorityKeyIdentifier.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetIssuer(Byte[])

Imposta il criterio dell'autorità emittente.

SetIssuer(String)

<strong>Denigrated</strong>, usare invece #setIssuer(X500Principal) o #setIssuer(byte[]).

SetKeyUsage(Boolean[])

Imposta il criterio keyUsage.

SetNameConstraints(Byte[])

Imposta il criterio dei vincoli dei nomi.

SetSubject(Byte[])

Imposta il criterio dell'oggetto.

SetSubject(String)

<strong>Denigrated</strong>, usare invece #setSubject(X500Principal) o #setSubject(byte[]).

SetSubjectKeyIdentifier(Byte[])

Imposta il criterio subjectKeyIdentifier.

SetSubjectPublicKey(Byte[])

Imposta il criterio subjectPublicKey.

ToArray<T>()

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
IJavaPeerable.Finalized()

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Oggetto CertSelector che seleziona X509Certificates che corrisponde a tutti i criteri specificati.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a