Share via


PKIXCertPathChecker Classe

Definizione

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

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

Commenti

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

È possibile creare un'implementazione concreta della classe per estendere l'algoritmo PKIXCertPathChecker di convalida del percorso di certificazione PKIX. Ad esempio, un'implementazione può verificare e elaborare un'estensione privata critica di ogni certificato in un percorso di certificazione.

Le istanze di PKIXCertPathChecker vengono passate come parametri usando i PKIXParameters#setCertPathCheckers setCertPathCheckers metodi o PKIXParameters#addCertPathChecker addCertPathChecker della PKIXParameters classe e PKIXBuilderParameters . Ognuno dei PKIXCertPathChecker#check check metodi verrà chiamato, a sua volta, per ogni certificato elaborato da un'implementazione o CertPathBuilder PKIXCertPathValidator.

Un PKIXCertPathChecker può essere chiamato più volte sui certificati successivi in un percorso di certificazione. Le sottoclassi concrete devono mantenere qualsiasi stato interno necessario per controllare i certificati successivi. Il #init init metodo viene usato per inizializzare lo stato interno del controllo in modo che i certificati di un nuovo percorso di certificazione possano essere controllati. Se necessario, un'implementazione con stato b>deve<> eseguire l'override <del #clone clone metodo per consentire a un PKIX CertPathBuilder di eseguire in modo efficiente il backtracking e provare altri percorsi. In queste situazioni, è CertPathBuilder possibile ripristinare gli stati di convalida del percorso precedenti ripristinando lo stato di convalida del percorso clonato PKIXCertPathChecker.

L'ordine in cui vengono presentati PKIXCertPathChecker i certificati può essere nella direzione di inoltro (da destinazione a CA più attendibile) o nella direzione inversa (dalla CA più attendibile alla destinazione). Un'implementazione PKIXCertPathChecker<b deve</b>> supportare il controllo inverso (la possibilità di eseguire i controlli quando viene presentato con certificati nella direzione inversa) e <b può</>b>supportare il controllo di inoltro (la possibilità di eseguire i controlli quando viene presentato con certificati nella direzione in avanti). Il #isForwardCheckingSupported isForwardCheckingSupported metodo indica se il controllo di inoltro è supportato.

È possibile specificare parametri di input aggiuntivi necessari per l'esecuzione del controllo tramite costruttori di implementazioni concrete di questa classe.

<b Accesso< simultaneo/b>>

A meno che non sia specificato diversamente, i metodi definiti in questa classe non sono thread-safe. Più thread che devono accedere a un singolo oggetto simultaneamente devono sincronizzarsi tra loro e fornire il blocco necessario. Ogni thread che modifica oggetti separati non deve essere sincronizzato.

Aggiunta nella versione 1.4.

Documentazione Java per java.security.cert.PKIXCertPathChecker.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

PKIXCertPathChecker()

Costruttore predefinito.

PKIXCertPathChecker(IntPtr, JniHandleOwnership)

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

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
IsForwardCheckingSupported

Restituisce se questa PKIXCertPathChecker istanza supporta il controllo di inoltro.

JniIdentityHashCode

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
JniPeerMembers

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

PeerReference

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
SupportedExtensions

Restituisce l'elenco di estensioni di certificati PKIXCertPathChecker X.509 in grado di elaborare.

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

Check(Certificate)

Da aggiungere

Check(Certificate, ICollection<String>)

Esegue i controlli nel certificato specificato usando lo stato interno e rimuove tutte le estensioni critiche elaborate dalla raccolta specificata di stringhe OID che rappresentano le estensioni critiche non risolte.

Clone()

Restituisce un clone di questo oggetto.

Dispose()

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
Dispose(Boolean)

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
Init(Boolean)

Inizializza lo stato interno di questo PKIXCertPathCheckeroggetto .

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

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

(Ereditato da Object)
NotifyAll()

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

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo 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

IJavaPeerable.Disposed()

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
IJavaPeerable.Finalized()

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

GetJniTypeName(IJavaPeerable)

Classe astratta che esegue uno o più controlli su un X509Certificateoggetto .

Si applica a