Crescendo SDK
Loading...
Searching...
No Matches
CrescendoDLL.PCSC.FIDODataStructures.GetAssertionRequest Class Reference

Represents parameters for the FIDO CTAP2 authenticatorGetAssertion command. More...

Properties

List< PublicKeyCredentialDescriptor >? AllowList [get, set]
 List of allowed credential descriptors. Optional parameter (CTAP2 key: 0x03). When empty/null, authenticator may use resident credentials (discoverable credentials in CTAP2.1)
 
byte[] ClientDataHash = default! [get, set]
 32-byte SHA-256 hash of the client data JSON. Required parameter (CTAP2 key: 0x02). Used to verify request integrity.
 
Dictionary< string, object >? Extensions [get, set]
 Requested extensions. Optional parameter (CTAP2 key: 0x04). Dictionary of extension identifiers to extension-specific parameters.
 
Dictionary< string, object >? Options [get, set]
 Authentication options.
 
byte?[] PinUvAuthParam [get, set]
 PIN/UV authentication signature. Optional parameter (CTAP2 key: 0x06). HMAC-SHA256 of clientDataHash using shared secret.
 
uint? PinUvAuthProtocol [get, set]
 Selected PIN/UV protocol version. Optional parameter (CTAP2 key: 0x07). Must match protocol version used during key agreement.
 
string RpId = string.Empty [get, set]
 Relying Party identifier (domain string). Required parameter (CTAP2 key: 0x01). Must match the RP ID used in credential creation.
 

Detailed Description

Represents parameters for the FIDO CTAP2 authenticatorGetAssertion command.

Property Documentation

◆ AllowList

List<PublicKeyCredentialDescriptor>? CrescendoDLL.PCSC.FIDODataStructures.GetAssertionRequest.AllowList
getset

List of allowed credential descriptors. Optional parameter (CTAP2 key: 0x03). When empty/null, authenticator may use resident credentials (discoverable credentials in CTAP2.1)

◆ ClientDataHash

byte [] CrescendoDLL.PCSC.FIDODataStructures.GetAssertionRequest.ClientDataHash = default!
getset

32-byte SHA-256 hash of the client data JSON. Required parameter (CTAP2 key: 0x02). Used to verify request integrity.

◆ Extensions

Dictionary<string, object>? CrescendoDLL.PCSC.FIDODataStructures.GetAssertionRequest.Extensions
getset

Requested extensions. Optional parameter (CTAP2 key: 0x04). Dictionary of extension identifiers to extension-specific parameters.

◆ Options

Dictionary<string, object>? CrescendoDLL.PCSC.FIDODataStructures.GetAssertionRequest.Options
getset

Authentication options.

Optional parameter (CTAP2 key: 0x05). Common options include:

  • upUser presence requirement (default: true)
  • uvUser verification requirement (default: false)

◆ PinUvAuthParam

byte? [] CrescendoDLL.PCSC.FIDODataStructures.GetAssertionRequest.PinUvAuthParam
getset

PIN/UV authentication signature. Optional parameter (CTAP2 key: 0x06). HMAC-SHA256 of clientDataHash using shared secret.

◆ PinUvAuthProtocol

uint? CrescendoDLL.PCSC.FIDODataStructures.GetAssertionRequest.PinUvAuthProtocol
getset

Selected PIN/UV protocol version. Optional parameter (CTAP2 key: 0x07). Must match protocol version used during key agreement.

◆ RpId

string CrescendoDLL.PCSC.FIDODataStructures.GetAssertionRequest.RpId = string.Empty
getset

Relying Party identifier (domain string). Required parameter (CTAP2 key: 0x01). Must match the RP ID used in credential creation.