Condividi tramite


KeyChain Classe

Definizione

La KeyChain classe fornisce l'accesso alle chiavi private e alle 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à
KeyChain
Attributi

Commenti

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

Le applicazioni che accedono normalmente KeyChain devono eseguire questi passaggi:

<Ol>

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

<li>Call #choosePrivateKeyAlias choosePrivateKeyAlias per consentire all'utente di selezionare da un elenco di chiavi private attualmente disponibili e 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 per tornare ai callback corrispondenti javax.net.ssl.X509KeyManager .

</Ol>

Un'applicazione può ricordare il valore di un alias selezionato per evitare di richiedere all'utente le #choosePrivateKeyAlias choosePrivateKeyAlias connessioni successive. Se l'alias non è più valido, verrà restituito Null 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 Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

KeyChain()

Campi

ActionKeyAccessChanged

Azione broadcast: 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 broadcast: 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

Extra 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 a alcuna chiave e né all'utente sarà in grado di concedere l'accesso manualmente.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

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

(Ereditato da Object)
JniPeerMembers

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

PeerReference

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

(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

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

Avvia un per Activity 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 per Activity consentire all'utente di selezionare l'alias per una chiave privata e una coppia di certificati per l'autenticazione.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CreateInstallIntent()

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

CreateManageCredentialsIntent(AppUriAuthenticationPolicy)

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

Dispose()

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

(Ereditato da Object)
Dispose(Boolean)

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

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

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetPrivateKey(Context, String)

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

IsBoundKeyAlgorithm(String)

Restituisce true se il dispositivo corrente associa uno PrivateKey dei dati specificati algorithm al dispositivo dopo l'importazione KeyChain 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 monitoraggio di questo 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)
ToArray<T>()

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

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

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

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

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

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Ereditato da Object)
IJavaPeerable.Finalized()

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

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

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

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

Si applica a