FreeRDP
Loading...
Searching...
No Matches
rdpewa-common.h
1
18#pragma once
19
21#define CTAPCBOR_RPC_COMMAND_WEB_AUTHN 5
22#define CTAPCBOR_RPC_COMMAND_IUVPAA 6
23#define CTAPCBOR_RPC_COMMAND_CANCEL_CUR_OP 7
24#define CTAPCBOR_RPC_COMMAND_API_VERSION 8
25#define CTAPCBOR_RPC_COMMAND_GET_CREDENTIALS 9
26#define CTAPCBOR_RPC_COMMAND_GET_AUTHENTICATOR_LIST 12
27
29#define CTAPCBOR_CMD_MAKE_CREDENTIAL 0x01
30#define CTAPCBOR_CMD_GET_ASSERTION 0x02
31
33#define CTAP_MAKECRED_CLIENT_DATA_HASH 1
34#define CTAP_MAKECRED_RP 2
35#define CTAP_MAKECRED_USER 3
36#define CTAP_MAKECRED_PUB_KEY_CRED_PARAMS 4
37#define CTAP_MAKECRED_EXCLUDE_LIST 5
38#define CTAP_MAKECRED_OPTIONS 7
39
41#define CTAP_GETASSERT_RP_ID 1
42#define CTAP_GETASSERT_CLIENT_DATA_HASH 2
43#define CTAP_GETASSERT_ALLOW_LIST 3
44#define CTAP_GETASSERT_OPTIONS 5
45
47#define CTAPCLT_U2F_FLAG 0x00020000
48#define CTAPCLT_DUAL_FLAG 0x00040000
49#define CTAPCLT_SELECT_CREDENTIAL_ALLOW_UV_FLAG 0x00008000
50#define CTAPCLT_CLIENT_PIN_REQUIRED_FLAG 0x00100000
51#define CTAPCLT_UV_REQUIRED_FLAG 0x00400000
52#define CTAPCLT_UV_PREFERRED_FLAG 0x00800000
53#define CTAPCLT_UV_NOT_REQUIRED_FLAG 0x01000000
54#define CTAPCLT_HMAC_SECRET_EXTENSION_FLAG 0x04000000
55#define CTAPCLT_FORCE_U2F_V2_FLAG 0x08000000
56
58#define WEBAUTHN_AUTHENTICATOR_ATTACHMENT_ANY 0
59#define WEBAUTHN_AUTHENTICATOR_ATTACHMENT_PLATFORM 1
60#define WEBAUTHN_AUTHENTICATOR_ATTACHMENT_CROSS_PLATFORM 2
61
63#define WEBAUTHN_USER_VERIFICATION_REQUIREMENT_ANY 0
64#define WEBAUTHN_USER_VERIFICATION_REQUIREMENT_REQUIRED 1
65#define WEBAUTHN_USER_VERIFICATION_REQUIREMENT_PREFERRED 2
66#define WEBAUTHN_USER_VERIFICATION_REQUIREMENT_DISCOURAGED 3
67
69#define WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE_ANY 0
70#define WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE_NONE 1
71#define WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE_INDIRECT 2
72#define WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE_DIRECT 3
73
75#define WEBAUTHN_ENTERPRISE_ATTESTATION_NONE 0
76#define WEBAUTHN_ENTERPRISE_ATTESTATION_VENDOR_FACILITATED 1
77#define WEBAUTHN_ENTERPRISE_ATTESTATION_PLATFORM_MANAGED 2
78
80#define WEBAUTHN_CRED_LARGE_BLOB_OPERATION_NONE 0
81#define WEBAUTHN_CRED_LARGE_BLOB_OPERATION_GET 1
82#define WEBAUTHN_CRED_LARGE_BLOB_OPERATION_SET 2
83#define WEBAUTHN_CRED_LARGE_BLOB_OPERATION_DELETE 3
84
86#define WEBAUTHN_LARGE_BLOB_SUPPORT_NONE 0
87#define WEBAUTHN_LARGE_BLOB_SUPPORT_REQUIRED 1
88#define WEBAUTHN_LARGE_BLOB_SUPPORT_PREFERRED 2
89
91#define WEBAUTHN_AUTHENTICATOR_LOGO_REQUEST_TYPE_NONE 0
92#define WEBAUTHN_AUTHENTICATOR_LOGO_REQUEST_TYPE_LIGHT 1
93#define WEBAUTHN_AUTHENTICATOR_LOGO_REQUEST_TYPE_DARK 2
94#define WEBAUTHN_AUTHENTICATOR_LOGO_REQUEST_TYPE_ALL 3