KeyInfo Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| IsInsideSecureHardware |
Devuelve |
| IsInvalidatedByBiometricEnrollment |
Devuelve |
| IsTrustedUserPresenceRequired |
Devuelve |
| IsUnlockedDeviceRequired |
Devuelve |
| IsUserAuthenticationRequired |
Devuelve |
| IsUserAuthenticationRequirementEnforcedBySecureHardware |
Devuelve |
| IsUserAuthenticationValidWhileOnBody |
Devuelve |
| IsUserConfirmationRequired |
Devuelve |
| 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 . |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |