Idioma

KeyInfo Classe

Definição

Informações sobre uma chave do sistema Android Keystore.

[Android.Runtime.Register("android/security/keystore/KeyInfo", ApiSince=23, DoNotGenerateAcw=true)]
public class KeyInfo : Java.Lang.Object, IDisposable, Java.Security.Spec.IKeySpec
[<Android.Runtime.Register("android/security/keystore/KeyInfo", ApiSince=23, DoNotGenerateAcw=true)>]
type KeyInfo = class
    inherit Object
    interface IKeySpec
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herança
Atributos
Implementações

Comentários

Informações sobre uma chave do sistema Android Keystore. Esta classe descreve se o material de chave está disponível em texto não criptografado fora do hardware seguro, se a autenticação do usuário é necessária para usar a chave e se esse requisito é imposto por hardware seguro, a origem da chave, o que usa a chave está autorizada (por exemplo, somente no GCM modo ou somente assinatura), se a chave deve ser criptografada em repouso, as datas de início e término da chave e da validade.

As instâncias dessa classe são imutáveis.

<Exemplo de h3>: Chave< Simétrica/h3> O exemplo a seguir ilustra como obter uma KeyInfo descrição do Repositório de Chaves SecretKeydo Android fornecido.

{@code
            SecretKey key = ...; // Android Keystore key

            SecretKeyFactory factory = SecretKeyFactory.getInstance(key.getAlgorithm(), "AndroidKeyStore");
            KeyInfo keyInfo;
            try {
                keyInfo = (KeyInfo) factory.getKeySpec(key, KeyInfo.class);
            } catch (InvalidKeySpecException e) {
                // Not an Android KeyStore key.
            }}

<Exemplo h3>: Chave< Privada/h3> O exemplo a seguir ilustra como obter uma KeyInfo descrição do KeyStore PrivateKeydo Android fornecido.

{@code
            PrivateKey key = ...; // Android KeyStore key

            KeyFactory factory = KeyFactory.getInstance(key.getAlgorithm(), "AndroidKeyStore");
            KeyInfo keyInfo;
            try {
                keyInfo = factory.getKeySpec(key, KeyInfo.class);
            } catch (InvalidKeySpecException e) {
                // Not an Android KeyStore key.
            }}

Java documentação para android.security.keystore.KeyInfo.

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
KeyInfo(IntPtr, JniHandleOwnership)

Cria uma instância gerenciada que representa um objeto Java existente.

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

Retornará true se a chave residir dentro do hardware seguro (e.

IsInvalidatedByBiometricEnrollment

Retorna true se a chave será invalidada pelo registro de uma nova impressão digital ou remoção de todas as impressões digitais.

IsTrustedUserPresenceRequired

Retornará true se a chave só puder ser usada se um teste para a presença do usuário tiver sido bem-sucedido desde a Assinatura.

IsUnlockedDeviceRequired

Retornará true se a chave estiver autorizada a ser usada somente enquanto o dispositivo estiver desbloqueado.

IsUserAuthenticationRequired

Retornará true se a chave estiver autorizada a ser usada somente se o usuário tiver sido autenticado.

IsUserAuthenticationRequirementEnforcedBySecureHardware

Retornará true se o requisito de que essa chave só poderá ser usada se o usuário tiver sido autenticado for imposto por hardware seguro (e.

IsUserAuthenticationValidWhileOnBody

Retorna true se essa chave se tornar inutilizável quando o dispositivo for removido do corpo do usuário.

IsUserConfirmationRequired

Retornará true se a chave estiver autorizada a ser usada apenas para mensagens confirmadas pelo usuário.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para acessar membros dessa associação Java.

KeySize

Obtém o tamanho da chave em bits.

KeystoreAlias

Obtém o alias de entrada no qual a chave é armazenada no AndroidKeyStore.

KeyValidityForConsumptionEnd

Obtém o instante de tempo após o qual a chave não é válida por muito tempo para descriptografia e verificação.

KeyValidityForOriginationEnd

Obtém o instante de tempo após o qual a chave não é válida por muito tempo para criptografia e assinatura.

KeyValidityStart

Obtém o instante de tempo antes do qual a chave ainda não é válida.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Purposes

Obtém o conjunto de finalidades (e.

RemainingUsageCount

Retorna o número restante de vezes que a chave tem permissão para ser usada ou KeyProperties#UNRESTRICTED_USAGE_COUNT se não houver nenhuma restrição sobre o número de vezes que a chave pode ser usada.

SecurityLevel

Retorna o nível de segurança pelo qual a chave está protegida.

ThresholdClass

Obtém a classe Java usada para expedição de método virtual.

ThresholdType

Obtém o tipo gerenciado que declara essa associação de Java.

UserAuthenticationType

Obtém os tipos aceitáveis de autenticação de usuário para os quais essa chave pode ser autorizada a ser usada.

UserAuthenticationValidityDurationSeconds

Obtém a duração do tempo (segundos) para o qual essa chave está autorizada a ser usada depois que o usuário é autenticado com êxito.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
Equals(Object)

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
GetBlockModes()

Obtém o conjunto de modos de bloco (por exemplo,

GetDigests()

Obtém o conjunto de algoritmos digest (por exemplo,

GetEncryptionPaddings()

Obtém o conjunto de esquemas de preenchimento (por exemplo,

GetHashCode()

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

(Herdado de Object)
GetSignaturePaddings()

Obtém o conjunto de esquemas de preenchimento (por exemplo,

JavaFinalize()
Obsoleto.

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)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

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

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Informações sobre uma chave do sistema Android Keystore.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Remove essa instância da pesquisa de objeto Java do runtime.

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)

Informações sobre uma chave do sistema Android Keystore.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a