Freigeben über


KeyGenParameterSpec.GetAttestationChallenge Methode

Definition

Gibt den Nachweisanforderungswert zurück, der für dieses Schlüsselpaar im Nachweiszertifikat platziert wird.

[Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)]
public byte[]? GetAttestationChallenge ();
[<Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)>]
member this.GetAttestationChallenge : unit -> byte[]

Gibt zurück

Byte[]
Attribute

Hinweise

Gibt den Nachweisanforderungswert zurück, der für dieses Schlüsselpaar im Nachweiszertifikat platziert wird.

Wenn diese Methode nichtnull zurückgibt, enthält das Öffentliche Schlüsselzertifikat für dieses Schlüsselpaar eine Erweiterung, die die Details der Konfiguration und Autorisierung des Schlüssels beschreibt, einschließlich des Inhalts des Nachweisabfragewerts. Wenn sich der Schlüssel in sicherer Hardware befindet und die sichere Hardware den Nachweis unterstützt, wird das Zertifikat von einer Kette von Zertifikaten signiert, die mit einem vertrauenswürdigen Zertifizierungsstellenschlüssel verwurzelt sind. Andernfalls wird die Kette an einem nicht vertrauenswürdigen Zertifikat gewurzelt.

Wenn diese Methode zurückgegeben nullwird und die Spezifikation verwendet wird, um ein asymmetrisches Schlüsselpaar (RSA oder EC) zu generieren, verfügt der öffentliche Schlüssel über ein selbstsigniertes Zertifikat, wenn er Zweck KeyProperties#PURPOSE_SIGNhat. Wenn sie keinen Zweck KeyProperties#PURPOSE_SIGNhat, wird es ein gefälschtes Zertifikat haben.

Symmetrische Schlüssel, z. B. AES- und HMAC-Schlüssel, verfügen nicht über Öffentliche Schlüsselzertifikate. Wenn eine KeyGenParameterSpec mit getAttestationChallenge, die nicht null zurückgibt, verwendet wird, um einen symmetrischen Schlüssel (AES oder HMAC) zu generieren, javax.crypto.KeyGenerator#generateKey() wird ausgelöst java.security.InvalidAlgorithmParameterException.

Java-Dokumentation für android.security.keystore.KeyGenParameterSpec.getAttestationChallenge().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: