AuthenticatorAttestationResponse
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
* Some parts of this feature may have varying levels of support.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Das AuthenticatorAttestationResponse
-Interface der Web Authentication API ist das Ergebnis einer WebAuthn-Anmeldeinformationsregistrierung. Es enthält Informationen über die Anmeldeinformationen, die der Server benötigt, um WebAuthn-Behauptungen auszuführen, wie z. B. deren Anmeldekennungen und öffentliche Schlüssel.
Eine Instanz des AuthenticatorAttestationResponse
-Objekts ist in der response
-Eigenschaft eines PublicKeyCredential
-Objekts verfügbar, das von einem erfolgreichen Aufruf von CredentialsContainer.create()
zurückgegeben wird.
Dieses Interface erbt von AuthenticatorResponse
.
Hinweis:
Dieses Interface ist auf oberste Kontexte beschränkt. Die Verwendung seiner Funktionen innerhalb eines <iframe>
-Elements hat keine Wirkung.
Instanz-Eigenschaften
Erbt auch Eigenschaften von seinem übergeordneten Element, AuthenticatorResponse
.
AuthenticatorAttestationResponse.attestationObject
Schreibgeschützt-
Ein
ArrayBuffer
, der Authentifikator-Daten und eine Attestation-Aussage für ein neues Schlüsselpaar enthält, das vom Authentifikator generiert wurde. AuthenticatorResponse.clientDataJSON
Schreibgeschützt-
Diese von
AuthenticatorResponse
geerbte Eigenschaft enthält die JSON-kompatible Serialisierung der Daten, die vom Browser an den Authentifikator übergeben wurden, um diese Anmeldeinformationen zu generieren – d.h. wennCredentialsContainer.create()
mit einerpublicKey
-Option aufgerufen wird. Diese Daten enthalten einige Informationen aus den in dencreate()
-Aufruf übergebenen Optionen und einige Informationen, die vom Browser kontrolliert werden.
Instanz-Methoden
AuthenticatorAttestationResponse.getAuthenticatorData()
-
Gibt einen
ArrayBuffer
zurück, der die Authentifikator-Daten enthält, die in derAuthenticatorAttestationResponse.attestationObject
-Eigenschaft enthalten sind. AuthenticatorAttestationResponse.getPublicKey()
-
Gibt einen
ArrayBuffer
zurück, der die DERSubjectPublicKeyInfo
der neuen Anmeldeinformationen enthält (siehe Subject Public Key Info), odernull
, falls diese nicht verfügbar ist. AuthenticatorAttestationResponse.getPublicKeyAlgorithm()
-
Gibt eine Zahl zurück, die einem COSE-Algorithmus-Identifikator entspricht und den kryptografischen Algorithmus für die neuen Anmeldeinformationen darstellt.
AuthenticatorAttestationResponse.getTransports()
-
Gibt ein Array von Zeichenfolgen zurück, die beschreiben, welche Transportmethoden (z. B.
usb
,nfc
) vermutlich mit dem Authentifikator unterstützt werden. Das Array kann leer sein, wenn die Informationen nicht verfügbar sind.
Beispiele
Siehe Erstellen einer öffentlichen Schlüssel-Anmeldeinformation für ein detailliertes Beispiel.
Spezifikationen
Specification |
---|
Web Authentication: An API for accessing Public Key Credentials - Level 3 # authenticatorattestationresponse |
Browser-Kompatibilität
Siehe auch
AuthenticatorAssertionResponse
: das Interface für den Typ der Antwort, die beim Abrufen einer bestehenden Anmeldeinformation gegeben wirdAuthenticatorResponse
: das übergeordnete Interface