WEBAUTHN_CREDENTIAL_ATTESTATION struttura (webauthn.h)

Contiene i dati di attestazione per una credenziale.

Sintassi

typedef struct _WEBAUTHN_CREDENTIAL_ATTESTATION {
  DWORD               dwVersion;
  PCWSTR              pwszFormatType;
  DWORD               cbAuthenticatorData;
  PBYTE               pbAuthenticatorData;
  DWORD               cbAttestation;
  PBYTE               pbAttestation;
  DWORD               dwAttestationDecodeType;
  PVOID               pvAttestationDecode;
  DWORD               cbAttestationObject;
  PBYTE               pbAttestationObject;
  DWORD               cbCredentialId;
  PBYTE               pbCredentialId;
  WEBAUTHN_EXTENSIONS Extensions;
  DWORD               dwUsedTransport;
  BOOL                bEpAtt;
  BOOL                bLargeBlobSupported;
  BOOL                bResidentKey;
  BOOL                bPrfEnabled;
  DWORD               cbUnsignedExtensionOutputs;
  PBYTE               pbUnsignedExtensionOutputs;
} WEBAUTHN_CREDENTIAL_ATTESTATION, *PWEBAUTHN_CREDENTIAL_ATTESTATION;

Members

dwVersion

Versione di questa struttura, per consentire modifiche in futuro. Questo campo è obbligatorio e deve essere impostato su CURRENT_VERSION.

pwszFormatType

Tipo di formato di attestazione.

cbAuthenticatorData

Dimensioni di pbAuthenticatorData.

pbAuthenticatorData

I dati di autenticazione creati per questa credenziale.

cbAttestation

Dimensioni delle informazioni sull'attestazione codificata CBOR.

pbAttestation

Informazioni sull'attestazione CBOR codificate.

dwAttestationDecodeType

Tipo di decodifica dell'attestazione.

pvAttestationDecode

Valore di decodifica dell'attestazione.

cbAttestationObject

Dimensioni di pbAttestationObject.

pbAttestationObject

Oggetto attestazione codificato CBOR da restituire alla Relying Party.

cbCredentialId

Dimensioni di pbCredentialId.

pbCredentialId

Byte CredentialId estratti dai dati authenticator. Usato da Edge per tornare alla Relying Party.

Extensions

Estensioni per questa credenziale.

dwUsedTransport

Uno dei bit di WEBAUTHN_CTAP_TRANSPORT viene passato, in base al trasporto usato.

bEpAtt

Flag di attestazione EP.

bLargeBlobSupported

Indica se l'autenticatore supporta l'attestazione BLOB di grandi dimensioni.

bResidentKey

Indica se la relying party richiede una chiave residente.

bPrfEnabled

cbUnsignedExtensionOutputs

pbUnsignedExtensionOutputs

Commenti

Il pvAttestationDecode dipende dalla dwAttestationDecodeType:

Tipo di decodifica Decodificare il valore
WEBAUTHN_ATTESTATION_DECODE_NONE NULL : non è possibile decodificare le informazioni sull'attestazione CBOR
WEBAUTHN_ATTESTATION_DECODE_COMMON PWEBAUTHN_COMMON_ATTESTATION

Requisiti

Requisito Valore
Intestazione webauthn.h

Vedi anche

WebAuthNAuthenticatorMakeCredential