KeyChain Classe

Definição

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
KeyChain
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 #ACTION_KEY_ACCESS_CHANGED extra booliano para fornecer se a chave estiver acessível ao aplicativo.

ExtraKeyAlias

Usado como um campo #ACTION_KEY_ACCESS_CHANGED extra string para fornecer o alias da chave.

ExtraName

Extra opcional para especificar um String nome de credencial no Intent retornado por #createInstallIntent.

ExtraPkcs12

Extra opcional para uso com o Intent retornado #createInstallIntent para especificar um repositório de chaves PKCS nº 12 a ser instalado.

KeyAliasSelectionDenied

Usado por DPC ou aplicativo delegado dentro android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias ou android.app.admin.DelegatedAdminReceiver#onChoosePrivateKeyAlias para identificar que o aplicativo solicitante não recebe acesso a nenhuma chave e nem o usuário poderá conceder acesso manualmente.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
JniPeerMembers

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

PeerReference

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
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 Activity para o usuário selecionar o alias de uma chave privada e um par de certificados para autenticação.

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

Inicia um Activity para o usuário selecionar o alias de uma chave privada e um par de certificados para autenticação.

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

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

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

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

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

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

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

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CreateInstallIntent()

Retorna um Intent que pode ser usado para instalação de credenciais.

CreateManageCredentialsIntent(AppUriAuthenticationPolicy)

Retorna um Intent que deve ser usado por um aplicativo para solicitar o gerenciamento das credenciais do usuário.

Dispose()

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
Dispose(Boolean)

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetCertificateChain(Context, String)

Retorna a X509Certificate cadeia do alias solicitado ou nulo se o alias não existir ou se o chamador não tiver permissão para acessá-lo (consulte a observação em exceções em #getPrivateKey).

GetCredentialManagementAppPolicy(Context)

Chamado pelo aplicativo de gerenciamento de credenciais para obter a política AppUriAuthenticationPolicyde autenticação.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetPrivateKey(Context, String)

Retorna o PrivateKey alias solicitado ou nulo se o alias não existir ou se o chamador não tiver permissão para acessá-lo (consulte a observação em exceções abaixo).

GetX509Certificate2WithPrivateKey(Context, String)

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

IsBoundKeyAlgorithm(String)

Retorna true se o dispositivo atual associa KeyChain qualquer PrivateKey um dos dados algorithm ao dispositivo uma vez importado ou gerado.

IsCredentialManagementApp(Context)

Verifique se o chamador é o aplicativo CredentialManagementAppde gerenciamento de credenciais.

IsKeyAlgorithmSupported(String)

Retornará true se o dispositivo atual der KeyChain suporte a um tipo específico PrivateKey indicado por algorithm (e.

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 CredentialManagementApp de gerenciamento de credenciais para cancelar o registro como o aplicativo de gerenciamento de credenciais e parar de gerenciar as credenciais do usuário.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
ToArray<T>()

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
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 KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
IJavaPeerable.Finalized()

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

(Herdado de Object)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

A KeyChain classe fornece acesso a chaves privadas e suas cadeias de certificados correspondentes no armazenamento de credenciais.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a