KeyChain Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.
[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
- Herança
- Atributos
Comentários
A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.
Os aplicativos que acessam normalmente KeyChain passam por estas etapas:
<ol>
<li>Receber um retorno de chamada de uma javax.net.ssl.X509KeyManager X509KeyManager chave privada solicitada.
<li>Call #choosePrivateKeyAlias choosePrivateKeyAlias para permitir que o usuário selecione em uma lista de chaves privadas disponíveis no momento e cadeias de certificados correspondentes. O alias escolhido será retornado pelo retorno KeyChainAliasCallback#aliasde chamada ou nulo se nenhuma chave privada estiver disponível ou o usuário cancelar a solicitação.
<li>Call #getPrivateKey e #getCertificateChain para recuperar as credenciais a serem retornadas para os retornos de chamada correspondentes javax.net.ssl.X509KeyManager .
</ol>
Um aplicativo pode se lembrar do valor de um alias selecionado para evitar avisar o usuário em #choosePrivateKeyAlias choosePrivateKeyAlias conexões subsequentes. Se o alias não for mais válido, nulo será retornado em pesquisas usando esse valor
Um aplicativo pode solicitar a instalação de chaves privadas e certificados por meio do Intent fornecido por #createInstallIntent. As chaves privadas instaladas por meio disso Intent estarão acessíveis por meio #choosePrivateKeyAlias de certificados da AC (Autoridade de Certificação) serão confiáveis por todos os aplicativos por meio do padrão X509TrustManager.
Java documentação para android.security.KeyChain.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Construtores
| Nome | Description |
|---|---|
| KeyChain() | |
Campos
| Nome | Description |
|---|---|
| ActionKeyAccessChanged |
Ação de Difusão: indica que as permissões de acesso para uma chave privada foram alteradas. |
| ActionKeychainChanged |
Ação de Difusão: indica que o conteúdo do conjunto de chaves foi alterado. |
| ActionStorageChanged |
Ação de Difusão: indica que o armazenamento confiável foi alterado. |
| ActionTrustStoreChanged |
Ação de Difusão: indica que o conteúdo do repositório de certificados confiável foi alterado. |
| ExtraCertificate |
Extra opcional para especificar um X. |
| ExtraKeyAccessible |
Usado como um campo |
| ExtraKeyAlias |
Usado como um campo |
| ExtraName |
Extra opcional para especificar um |
| ExtraPkcs12 |
Extra opcional para uso com o |
| KeyAliasSelectionDenied |
Usado por DPC ou aplicativo delegado dentro |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| JniIdentityHashCode |
A |
| JniPeerMembers |
A |
| PeerReference |
A |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
Métodos
| Nome | Description |
|---|---|
| ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], String, Int32, String) |
Inicia um |
| ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], Uri, String) |
Inicia um |
| ChoosePrivateKeyAliasAsync(Activity, String[], IPrincipal[], String, Int32, String) |
A |
| ChoosePrivateKeyAliasAsync(Activity, String[], IPrincipal[], Uri, String) |
A |
| ChooseX509Certificate2WithPrivateKeyAsync(Activity, String[], IPrincipal[], String, Int32, String) |
A |
| ChooseX509Certificate2WithPrivateKeyAsync(Activity, String[], IPrincipal[], Uri, String) |
A |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| CreateInstallIntent() |
Retorna um |
| CreateManageCredentialsIntent(AppUriAuthenticationPolicy) |
Retorna um |
| Dispose() |
A |
| Dispose(Boolean) |
A |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetCertificateChain(Context, String) |
Retorna a |
| GetCredentialManagementAppPolicy(Context) |
Chamado pelo aplicativo de gerenciamento de credenciais para obter a política |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| GetPrivateKey(Context, String) |
Retorna o |
| GetX509Certificate2WithPrivateKey(Context, String) |
A |
| IsBoundKeyAlgorithm(String) |
Retorna |
| IsCredentialManagementApp(Context) |
Verifique se o chamador é o aplicativo |
| IsKeyAlgorithmSupported(String) |
Retornará |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| RemoveCredentialManagementApp(Context) |
Chamado pelo aplicativo |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| ToArray<T>() |
A |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
A |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
A |
| IJavaPeerable.DisposeUnlessReferenced() |
A |
| IJavaPeerable.Finalized() |
A |
| IJavaPeerable.JniManagedPeerState |
A |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
A |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
A |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
A |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |