KeyChain 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.
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à
- 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#alias
o 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 |
ExtraKeyAlias |
Usato come campo aggiuntivo Stringa in |
ExtraName |
Facoltativo per specificare un |
ExtraPkcs12 |
Extra facoltativo per l'uso con restituito |
KeyAliasSelectionDenied |
Usato da DPC o dall'app delegata in |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
La |
JniPeerMembers |
La |
PeerReference |
La |
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 |
ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], Uri, String) |
Avvia un per |
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
CreateInstallIntent() |
Restituisce un oggetto |
CreateManageCredentialsIntent(AppUriAuthenticationPolicy) |
Restituisce un |
Dispose() |
La |
Dispose(Boolean) |
La |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetCertificateChain(Context, String) |
Restituisce la |
GetCredentialManagementAppPolicy(Context) |
Chiamato dall'app di gestione delle credenziali per ottenere i criteri di autenticazione |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
GetPrivateKey(Context, String) |
Restituisce l'oggetto |
IsBoundKeyAlgorithm(String) |
Restituisce |
IsCredentialManagementApp(Context) |
Controllare se il chiamante è l'app |
IsKeyAlgorithmSupported(String) |
Restituisce |
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 |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
La |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
La |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
La |
IJavaPeerable.Finalized() |
La |
IJavaPeerable.JniManagedPeerState |
La |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo verificato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
La |
GetJniTypeName(IJavaPeerable) |
La |