Condividi tramite


CertPath Classe

Definizione

Sequenza non modificabile di certificati (percorso di certificazione).

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

Commenti

Sequenza non modificabile di certificati (percorso di certificazione).

Si tratta di una classe astratta che definisce i metodi comuni a tutti gli CertPaths. Le sottoclassi possono gestire diversi tipi di certificati (X.509, PGP e così via).

Tutti gli CertPath oggetti hanno un tipo, un elenco di Certificates e una o più codifiche supportate. Poiché la CertPath classe non è modificabile, non CertPath può cambiare in alcun modo visibile esternamente dopo la costruzione. Questa clausola si applica a tutti i campi e ai metodi pubblici di questa classe e a qualsiasi sottoclasse aggiunta o sostituita da sottoclassi.

Il tipo è un String oggetto che identifica il tipo di Certificates nel percorso di certificazione. Per ogni certificato cert in un percorso certPathdi certificazione , cert.getType().equals(certPath.getType()) deve essere true.

L'elenco di Certificates è un ordine List di zero o più Certificates. Questo List e tutti gli Certificateelementi contenuti in esso devono essere immutabili.

Ogni CertPath oggetto deve supportare una o più codifiche in modo che l'oggetto possa essere convertito in una matrice di byte per l'archiviazione o la trasmissione ad altre parti. Preferibilmente, queste codifica devono essere standard ben documentati (ad esempio PKCS#7). Una delle codifiche supportate da un CertPath è considerata la codifica predefinita. Questa codifica viene usata se non viene richiesta alcuna codifica in modo esplicito (ad esempio per il #getEncoded() getEncoded() metodo).

Tutti gli CertPath oggetti sono anche Serializable. CertPath gli oggetti vengono risolti in un oggetto alternativo CertPathRep CertPathRep durante la serializzazione. Ciò consente a un CertPath oggetto di essere serializzato in una rappresentazione equivalente indipendentemente dall'implementazione sottostante.

CertPath gli oggetti possono essere creati con un CertificateFactory oggetto o possono essere restituiti da altre classi, ad esempio un CertPathBuilderoggetto .

Per convenzione, X.509 CertPaths (costituito da s), vengono ordinati a partire dal certificato di X509Certificatedestinazione e terminano con un certificato rilasciato dall'ancoraggio di attendibilità. Vale a dire, l'autorità emittente di un certificato è l'oggetto del seguente. Il certificato che rappresenta l'oggetto TrustAnchor TrustAnchor non deve essere incluso nel percorso di certificazione. I valori X.509 CertPathnon convalidati potrebbero non seguire queste convenzioni. PKIX CertPathValidatorrileva qualsiasi partenza da queste convenzioni che causano l'invalidità del percorso di certificazione e generano un CertPathValidatorExceptionoggetto .

Ogni implementazione della piattaforma Java è necessaria per supportare le codifica standard CertPath seguenti: <ul><li><PKCS7/li/li><<PkiPath<>>/ul> Queste codifica sono descritte nella sezione Codifica CertPath della specifica dei nomi degli algoritmi standard di sicurezza Java. Per verificare se sono supportate altre codifiche, consultare la documentazione sulla versione per l'implementazione.

<b Accesso< simultaneo/b>>

Tutti gli CertPath oggetti devono essere thread-safe. Vale a dire, più thread possono richiamare simultaneamente i metodi definiti in questa classe su un singolo CertPath oggetto (o più di uno) senza effetti negativi. Questo vale anche per l'oggetto List restituito da CertPath.getCertificates.

La richiesta di CertPath oggetti non modificabili e thread-safe consente di passarli a varie parti di codice senza preoccuparsi del coordinamento dell'accesso. La sicurezza del thread non è in genere difficile, poiché gli CertPath oggetti e List in questione non sono modificabili.

Aggiunta nella versione 1.4.

Documentazione Java per java.security.cert.CertPath.

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

CertPath(IntPtr, JniHandleOwnership)

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

CertPath(String)

Crea un CertPath oggetto del tipo specificato.

Proprietà

Certificates

Restituisce un elenco non modificabile dello Certificates contenuto in CertPath.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Encodings

Restituisce un Iterator oggetto sulle codifiche supportate per una rappresentazione del percorso del certificato.

Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
JniPeerMembers

Sequenza non modificabile di certificati (percorso di certificazione).

PeerReference

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
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.

Type

Restituisce il tipo di Certificates in questo percorso di certificazione.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
Dispose(Boolean)

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
GetEncoded()

Restituisce la forma codificata di questo percorso di certificazione usando la codifica predefinita.

GetEncoded(String)

Restituisce la forma codificata di questo percorso di certificazione usando la codifica specificata.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
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>()

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Sequenza non modificabile di certificati (percorso di certificazione).

(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)
WriteReplace()

Sostituisce l'oggetto CertPath da serializzare con un CertPathRep oggetto .

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
IJavaPeerable.Finalized()

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Sequenza non modificabile di certificati (percorso di certificazione).

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Sequenza non modificabile di certificati (percorso di certificazione).

GetJniTypeName(IJavaPeerable)

Sequenza non modificabile di certificati (percorso di certificazione).

Si applica a