KeyInfo Klasse

Definition

Informationen zu einem Schlüssel aus dem Android Keystore-System.

[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
Vererbung
Attribute
Implementiert

Hinweise

Informationen zu einem Schlüssel aus dem Android Keystore-System. Diese Klasse beschreibt, ob das Schlüsselmaterial außerhalb der sicheren Hardware verfügbar ist, ob die Benutzerauthentifizierung für die Verwendung des Schlüssels erforderlich ist und ob diese Anforderung durch sichere Hardware, den Ursprung des Schlüssels, die Verwendung des Schlüssels autorisiert ist (z. B. nur im GCM Modus oder nur signieren), ob der Schlüssel im Ruhezustand verschlüsselt werden soll, die Anfangs- und Enddaten des Schlüssels und der Gültigkeit.

Instanzen dieser Klasse sind unveränderlich.

<h3>Beispiel: Symmetrischer Schlüssel</h3> Im folgenden Beispiel wird veranschaulicht, wie Ein KeyInfo Beschreibung des bereitgestellten Android Keystores SecretKeyerhalten wird.

{@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>Beispiel: Privater Schlüssel</h3> Im folgenden Beispiel wird veranschaulicht, wie Ein KeyInfo Beschreibung des bereitgestellten Android KeyStores PrivateKeyerhalten wird.

{@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 Dokumentation für android.security.keystore.KeyInfo.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
KeyInfo(IntPtr, JniHandleOwnership)

Informationen zu einem Schlüssel aus dem Android Keystore-System.

Eigenschaften

Name Beschreibung
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IsInsideSecureHardware

Gibt zurück true , wenn sich der Schlüssel in sicherer Hardware befindet (z. B.

IsInvalidatedByBiometricEnrollment

Gibt zurück true , wenn der Schlüssel durch die Registrierung eines neuen Fingerabdrucks oder entfernen aller Fingerabdrücke ungültig wird.

IsTrustedUserPresenceRequired

Gibt zurück true , wenn der Schlüssel nur verwendet werden kann, wenn seit der Signatur ein Test für die Benutzerpräsenz erfolgreich war.

IsUnlockedDeviceRequired

Gibt zurück true , wenn der Schlüssel nur verwendet werden kann, wenn das Gerät entsperrt ist.

IsUserAuthenticationRequired

Gibt zurück true , wenn der Schlüssel nur verwendet werden darf, wenn der Benutzer authentifiziert wurde.

IsUserAuthenticationRequirementEnforcedBySecureHardware

Gibt zurück true , wenn die Anforderung, dass dieser Schlüssel nur verwendet werden kann, wenn der Benutzer authentifiziert wurde, durch sichere Hardware erzwungen wird (e.

IsUserAuthenticationValidWhileOnBody

Gibt zurück true , wenn dieser Schlüssel nicht mehr verwendet werden kann, wenn das Gerät aus dem Textkörper des Benutzers entfernt wird.

IsUserConfirmationRequired

Gibt zurück true , wenn der Schlüssel berechtigt ist, nur für nachrichten zu verwenden, die vom Benutzer bestätigt wurden.

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
JniPeerMembers

Informationen zu einem Schlüssel aus dem Android Keystore-System.

KeySize

Ruft die Größe des Schlüssels in Bits ab.

KeystoreAlias

Ruft den Eintragsalias ab, unter dem der Schlüssel in der AndroidKeyStore.

KeyValidityForConsumptionEnd

Ruft die Zeit sofort ab, nach der der Schlüssel für die Entschlüsselung und Überprüfung nicht lang gültig ist.

KeyValidityForOriginationEnd

Ruft die Zeit sofort ab, nach der der Schlüssel nicht lange gültig für Verschlüsselung und Signatur ist.

KeyValidityStart

Ruft die Zeit sofort ab, vor der der Schlüssel noch nicht gültig ist.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
Purposes

Ruft den Satz von Zwecken ab (e.

RemainingUsageCount

Gibt die verbleibende Anzahl zurück, mit der der Schlüssel verwendet werden darf, oder KeyProperties#UNRESTRICTED_USAGE_COUNT wenn keine Einschränkung für die Anzahl der Verwendungen des Schlüssels vorhanden ist.

SecurityLevel

Gibt die Sicherheitsstufe zurück, durch die der Schlüssel geschützt ist.

ThresholdClass

Informationen zu einem Schlüssel aus dem Android Keystore-System.

ThresholdType

Informationen zu einem Schlüssel aus dem Android Keystore-System.

UserAuthenticationType

Ruft die zulässigen Benutzerauthentifizierungstypen ab, für die dieser Schlüssel autorisiert werden kann.

UserAuthenticationValidityDurationSeconds

Ruft die Dauer der Zeit (Sekunden) ab, für die dieser Schlüssel autorisiert wird, nachdem der Benutzer erfolgreich authentifiziert wurde.

Methoden

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
Equals(Object)

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetBlockModes()

Ruft den Satz von Blockmodi ab (e.

GetDigests()

Ruft den Satz von Digestalgorithmen ab (e.

GetEncryptionPaddings()

Ruft den Satz von Abstandsschemas ab (e.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetSignaturePaddings()

Ruft den Satz von Abstandsschemas ab (e.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Informationen zu einem Schlüssel aus dem Android Keystore-System.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Informationen zu einem Schlüssel aus dem Android Keystore-System.

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Informationen zu einem Schlüssel aus dem Android Keystore-System.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: