Edit

CTAPCBOR_HYBRID_STORAGE_LINKED_DATA structure (webauthn.h)

Contains hybrid transport linked device data used to establish a connection between the client platform and an external CTAP2 authenticator over a hybrid (cross-device) transport channel.

Syntax

typedef struct _CTAPCBOR_HYBRID_STORAGE_LINKED_DATA {
  DWORD  dwVersion;
  DWORD  cbContactId;
  PBYTE  pbContactId;
  DWORD  cbLinkId;
  PBYTE  pbLinkId;
  DWORD  cbLinkSecret;
  PBYTE  pbLinkSecret;
  DWORD  cbPublicKey;
  PBYTE  pbPublicKey;
  PCWSTR pwszAuthenticatorName;
  WORD   wEncodedTunnelServerDomain;
} CTAPCBOR_HYBRID_STORAGE_LINKED_DATA, *PCTAPCBOR_HYBRID_STORAGE_LINKED_DATA;

Members

dwVersion

Version of this structure, to allow for modifications in the future.

cbContactId

The size, in bytes, of the contact ID pointed to by pbContactId.

pbContactId

A pointer to the contact ID that identifies this linked device.

cbLinkId

The size, in bytes, of the link ID pointed to by pbLinkId.

pbLinkId

A pointer to the link ID for this linked device.

cbLinkSecret

The size, in bytes, of the link secret pointed to by pbLinkSecret.

pbLinkSecret

A pointer to the shared secret used to secure the hybrid transport link.

cbPublicKey

The size, in bytes, of the authenticator public key pointed to by pbPublicKey.

pbPublicKey

A pointer to the authenticator's public key.

pwszAuthenticatorName

A pointer to a null-terminated string that contains the display name of the linked authenticator.

wEncodedTunnelServerDomain

An encoded value representing the tunnel server domain used for the hybrid transport connection.

Remarks

This structure represents the state of a linked device for the CTAP2 hybrid transport, as defined in the CTAP2 specification. It is used internally to persist linked device information across sessions.

Requirements

Requirement Value
Header webauthn.h

See also

WEBAUTHN_AUTHENTICATOR_DETAILS