Lenguaje

KeyInfo Clase

Definición

Información sobre una clave del 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
Herencia
Atributos
Implementaciones

Comentarios

Información sobre una clave del sistema android Keystore. Esta clase describe si el material de clave está disponible en texto no cifrado fuera del hardware seguro, si se requiere autenticación de usuario para usar la clave y si este requisito se aplica mediante hardware seguro, el origen de la clave, lo que usa la clave está autorizada para (por ejemplo, solo en GCM modo o firma), si la clave debe cifrarse en reposo, las fechas de inicio y finalización de la clave y de validez.

Las instancias de esta clase son inmutables.

<h3>Ejemplo: Clave< simétrica/h3> En el ejemplo siguiente se muestra cómo obtener una KeyInfo descripción del almacén de claves de SecretKeyAndroid proporcionado.

{@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.
            }}

<h3>Ejemplo: Clave< privada/h3> En el ejemplo siguiente se muestra cómo obtener un KeyInfo que describa el almacén de claves de PrivateKeyAndroid proporcionado.

{@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 documentación para android.security.keystore.KeyInfo.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
KeyInfo(IntPtr, JniHandleOwnership)

Información sobre una clave del sistema android Keystore.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsInsideSecureHardware

Devuelve true si la clave reside dentro del hardware seguro (e.

IsInvalidatedByBiometricEnrollment

Devuelve true si la clave se invalidará mediante la inscripción de una nueva huella digital o eliminación de todas las huellas digitales.

IsTrustedUserPresenceRequired

Devuelve true si la clave solo se puede usar si una prueba para la presencia del usuario se ha realizado correctamente desde la firma.

IsUnlockedDeviceRequired

Devuelve true si la clave está autorizada para usarse solo mientras se desbloquea el dispositivo.

IsUserAuthenticationRequired

Devuelve true si la clave está autorizada para usarse solo si el usuario se ha autenticado.

IsUserAuthenticationRequirementEnforcedBySecureHardware

Devuelve true si el requisito de que esta clave solo se puede usar si el usuario se ha autenticado se aplica mediante hardware seguro (e.

IsUserAuthenticationValidWhileOnBody

Devuelve true si esta clave se volverá inutilizable cuando el dispositivo se quite del cuerpo del usuario.

IsUserConfirmationRequired

Devuelve true si la clave está autorizada para usarse solo para los mensajes confirmados por el usuario.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
JniPeerMembers

Información sobre una clave del sistema android Keystore.

KeySize

Obtiene el tamaño de la clave en bits.

KeystoreAlias

Obtiene el alias de entrada en el que se almacena la clave en .AndroidKeyStore

KeyValidityForConsumptionEnd

Obtiene el instante de tiempo después del cual la clave no es válida durante mucho tiempo para el descifrado y la comprobación.

KeyValidityForOriginationEnd

Obtiene el instante de tiempo después del cual la clave no es válida durante mucho tiempo para el cifrado y la firma.

KeyValidityStart

Obtiene el instante de tiempo antes del cual la clave aún no es válida.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Purposes

Obtiene el conjunto de propósitos (e.

RemainingUsageCount

Devuelve el número restante de veces que se permite usar la clave o KeyProperties#UNRESTRICTED_USAGE_COUNT si no hay ninguna restricción en el número de veces que se puede usar la clave.

SecurityLevel

Devuelve el nivel de seguridad por el que está protegida la clave.

ThresholdClass

Información sobre una clave del sistema android Keystore.

ThresholdType

Información sobre una clave del sistema android Keystore.

UserAuthenticationType

Obtiene los tipos de autenticación de usuario aceptables para los que se puede autorizar el uso de esta clave.

UserAuthenticationValidityDurationSeconds

Obtiene la duración del tiempo (segundos) para el que esta clave está autorizada para usarse después de que el usuario se autentique correctamente.

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
Equals(Object)

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetBlockModes()

Obtiene el conjunto de modos de bloqueo (e.

GetDigests()

Obtiene el conjunto de algoritmos de resumen (e.

GetEncryptionPaddings()

Obtiene el conjunto de esquemas de relleno (e.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetSignaturePaddings()

Obtiene el conjunto de esquemas de relleno (e.

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Información sobre una clave del sistema android Keystore.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Información sobre una clave del sistema android Keystore.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Información sobre una clave del sistema android Keystore.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a