CertPath 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.
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à
- 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 CertPath
s. Le sottoclassi possono gestire diversi tipi di certificati (X.509, PGP e così via).
Tutti gli CertPath
oggetti hanno un tipo, un elenco di Certificate
s 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 Certificate
s nel percorso di certificazione. Per ogni certificato cert
in un percorso certPath
di certificazione , cert.getType().equals(certPath.getType())
deve essere true
.
L'elenco di Certificate
s è un ordine List
di zero o più Certificate
s. Questo List
e tutti gli Certificate
elementi 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 CertPathBuilder
oggetto .
Per convenzione, X.509 CertPath
s (costituito da s), vengono ordinati a partire dal certificato di X509Certificate
destinazione 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 CertPath
non convalidati potrebbero non seguire queste convenzioni. PKIX CertPathValidator
rileva qualsiasi partenza da queste convenzioni che causano l'invalidità del percorso di certificazione e generano un CertPathValidatorException
oggetto .
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 |
Proprietà
Certificates |
Restituisce un elenco non modificabile dello |
Class |
Restituisce la classe di runtime di questo |
Encodings |
Restituisce un |
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 |
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 |
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). |