PKIXCertPathChecker Classe
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.
Classe astratta che esegue uno o più controlli su un X509Certificate
oggetto .
[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à
- Derivato
- Attributi
- Implementazioni
Commenti
Classe astratta che esegue uno o più controlli su un X509Certificate
oggetto .
È 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 |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
IsForwardCheckingSupported |
Restituisce se questa |
JniIdentityHashCode |
Classe astratta che esegue uno o più controlli su un |
JniPeerMembers |
Classe astratta che esegue uno o più controlli su un |
PeerReference |
Classe astratta che esegue uno o più controlli su un |
SupportedExtensions |
Restituisce l'elenco di estensioni di certificati |
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 |
Dispose(Boolean) |
Classe astratta che esegue uno o più controlli su un |
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 |
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 |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Classe astratta che esegue uno o più controlli su un |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Classe astratta che esegue uno o più controlli su un |
IJavaPeerable.Finalized() |
Classe astratta che esegue uno o più controlli su un |
IJavaPeerable.JniManagedPeerState |
Classe astratta che esegue uno o più controlli su un |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Classe astratta che esegue uno o più controlli su un |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Classe astratta che esegue uno o più controlli su un |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Classe astratta che esegue uno o più controlli su un |
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 |
GetJniTypeName(IJavaPeerable) |
Classe astratta che esegue uno o più controlli su un |