KeyChain Classe

Definizione

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

[Android.Runtime.Register("android/security/KeyChain", DoNotGenerateAcw=true)]
public sealed class KeyChain : Java.Lang.Object
[<Android.Runtime.Register("android/security/KeyChain", DoNotGenerateAcw=true)>]
type KeyChain = class
    inherit Object
Ereditarietà
Attributi

Commenti

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

Le applicazioni che accedono normalmente KeyChain vengono illustrate in questi passaggi:

<olo>

<li>Ricevere un callback da un oggetto javax.net.ssl.X509KeyManager X509KeyManager richiesto da una chiave privata.

<li>Call #choosePrivateKeyAlias choosePrivateKeyAlias per consentire all'utente di selezionare da un elenco delle chiavi private attualmente disponibili e delle catene di certificati corrispondenti. L'alias scelto verrà restituito dal callback KeyChainAliasCallback#aliaso null se non è disponibile alcuna chiave privata o l'utente annulla la richiesta.

<li>Call #getPrivateKey e #getCertificateChain per recuperare le credenziali da restituire ai callback corrispondenti javax.net.ssl.X509KeyManager .

</olo>

Un'applicazione può ricordare il valore di un alias selezionato per evitare di richiedere all'utente #choosePrivateKeyAlias choosePrivateKeyAlias le connessioni successive. Se l'alias non è più valido, i valori Null verranno restituiti nelle ricerche usando tale valore

Un'applicazione può richiedere l'installazione di chiavi private e certificati tramite l'oggetto Intent fornito da #createInstallIntent. Le chiavi private installate tramite questa Intent opzione saranno accessibili tramite #choosePrivateKeyAlias mentre i certificati dell'autorità di certificazione (CA) saranno considerati attendibili da tutte le applicazioni tramite l'impostazione predefinita X509TrustManager.

Documentazione java per android.security.KeyChain.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

Nome Descrizione
KeyChain()

Campi

Nome Descrizione
ActionKeyAccessChanged

Azione di trasmissione: indica che le autorizzazioni di accesso per una chiave privata sono state modificate.

ActionKeychainChanged

Azione di trasmissione: indica che il contenuto del portachiavi è stato modificato.

ActionStorageChanged

Azione di trasmissione: indica che l'archiviazione attendibile è stata modificata.

ActionTrustStoreChanged

Azione di trasmissione: indica che il contenuto dell'archivio certificati attendibile è stato modificato.

ExtraCertificate

Facoltativo per specificare una X.

ExtraKeyAccessible

Usato come campo aggiuntivo booleano in #ACTION_KEY_ACCESS_CHANGED per fornire se la chiave è accessibile all'applicazione.

ExtraKeyAlias

Usato come campo aggiuntivo Stringa in #ACTION_KEY_ACCESS_CHANGED per fornire l'alias della chiave.

ExtraName

Facoltativo, per specificare un String nome di credenziale nell'oggetto Intent restituito da #createInstallIntent.

ExtraPkcs12

Facoltativo per l'uso con restituito Intent da #createInstallIntent per specificare un archivio chiavi PKCS#12 da installare.

KeyAliasSelectionDenied

Usato da DPC o dall'app delegata in android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias o android.app.admin.DelegatedAdminReceiver#onChoosePrivateKeyAlias per identificare che all'app richiedente non viene concesso l'accesso ad alcuna chiave e né l'utente sarà in grado di concedere l'accesso manualmente.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
JniPeerMembers

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

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

(Ereditato da Object)
ThresholdType

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

(Ereditato da Object)

Metodi

Nome Descrizione
ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], String, Int32, String)

Avvia un oggetto Activity per consentire all'utente di selezionare l'alias per una chiave privata e una coppia di certificati per l'autenticazione.

ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], Uri, String)

Avvia un oggetto Activity per consentire all'utente di selezionare l'alias per una chiave privata e una coppia di certificati per l'autenticazione.

ChoosePrivateKeyAliasAsync(Activity, String[], IPrincipal[], String, Int32, String)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

ChoosePrivateKeyAliasAsync(Activity, String[], IPrincipal[], Uri, String)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

ChooseX509Certificate2WithPrivateKeyAsync(Activity, String[], IPrincipal[], String, Int32, String)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

ChooseX509Certificate2WithPrivateKeyAsync(Activity, String[], IPrincipal[], Uri, String)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
CreateInstallIntent()

Restituisce un oggetto Intent che può essere utilizzato per l'installazione delle credenziali.

CreateManageCredentialsIntent(AppUriAuthenticationPolicy)

Restituisce un oggetto Intent che deve essere usato da un'app per richiedere di gestire le credenziali dell'utente.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
Equals(Object)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
Equals(Object)

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

(Ereditato da Object)
GetCertificateChain(Context, String)

Restituisce la X509Certificate catena per l'alias richiesto oppure null se l'alias non esiste o il chiamante non dispone dell'autorizzazione per accedervi (vedere la nota sulle eccezioni in #getPrivateKey).

GetCredentialManagementAppPolicy(Context)

Chiamato dall'app di gestione delle credenziali per ottenere i criteri AppUriAuthenticationPolicydi autenticazione .

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetPrivateKey(Context, String)

Restituisce l'oggetto PrivateKey per l'alias richiesto oppure null se l'alias non esiste o il chiamante non dispone dell'autorizzazione per accedervi (vedere la nota sulle eccezioni di seguito).

GetX509Certificate2WithPrivateKey(Context, String)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

IsBoundKeyAlgorithm(String)

Restituisce true se il dispositivo corrente associa uno KeyChain qualsiasi dei dati specificati PrivateKey al dispositivo dopo l'importazione algorithm o la generazione.

IsCredentialManagementApp(Context)

Controllare se il chiamante è l'app CredentialManagementAppdi gestione delle credenziali .

IsKeyAlgorithmSupported(String)

Restituisce true se il dispositivo KeyChain corrente supporta un tipo specifico PrivateKey indicato da algorithm (e.

JavaFinalize()

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

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

Chiamato dall'app CredentialManagementApp di gestione delle credenziali per annullare la registrazione come app di gestione delle credenziali e interrompere la gestione delle credenziali dell'utente.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

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

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

(Ereditato da JavaObject)

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)

La KeyChain classe fornisce l'accesso alle chiavi private e alle relative catene di certificati corrispondenti nell'archiviazione delle credenziali.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a