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

Represents the response from a FIDO CTAP2 authenticatorGetAssertion command. More...

Properties

byte[] AuthData = default! [get, set]
 Authenticator data containing authentication context.
 
PublicKeyCredentialDescriptor Credential = default! [get, set]
 Credential used for the assertion. Required parameter (CTAP2 key: 0x01). Contains the credential identifier that was used to generate the assertion.
 
byte?[] LargeBlobKey [get, set]
 Large blob encryption key (CTAP.1+). Optional parameter (CTAP2 key: 0x07). Present when using the largeBlobKey extension. Allows decrypting stored blobs associated with the credential.
 
int? NumberOfCredentials [get, set]
 Number of matching credentials remaining. Optional parameter (CTAP2 key: 0x05). Indicates remaining credentials when using authenticatorGetNextAssertion for multi-credential workflows.
 
byte[] Signature = default! [get, set]
 Cryptographic signature over the assertion. Required parameter (CTAP2 key: 0x03). Signature generated using the credential private key over concatenated authData and clientDataHash.
 
PublicKeyCredentialUserEntityUser [get, set]
 User account information (for multi-credential selection). Optional parameter (CTAP2 key: 0x04). Present when multiple credentials match and user interaction selects one. Contains user handle and display information.
 
bool? UserSelected [get, set]
 Indicates if user explicitly selected credential. Optional parameter (CTAP2 key: 0x06). True when user interaction was required to select between multiple matching credentials.
 

Detailed Description

Represents the response from a FIDO CTAP2 authenticatorGetAssertion command.

Property Documentation

◆ AuthData

byte [] CrescendoDLL.PCSC.FIDODataStructures.GetAssertionResponse.AuthData = default!
getset

Authenticator data containing authentication context.

Required parameter (CTAP2 key: 0x02). Byte array containing:

  • RP ID hash
  • Flags (user presence/verification)
  • Signature counter
  • Optional attested credential data

◆ Credential

PublicKeyCredentialDescriptor CrescendoDLL.PCSC.FIDODataStructures.GetAssertionResponse.Credential = default!
getset

Credential used for the assertion. Required parameter (CTAP2 key: 0x01). Contains the credential identifier that was used to generate the assertion.

◆ LargeBlobKey

byte? [] CrescendoDLL.PCSC.FIDODataStructures.GetAssertionResponse.LargeBlobKey
getset

Large blob encryption key (CTAP.1+). Optional parameter (CTAP2 key: 0x07). Present when using the largeBlobKey extension. Allows decrypting stored blobs associated with the credential.

◆ NumberOfCredentials

int? CrescendoDLL.PCSC.FIDODataStructures.GetAssertionResponse.NumberOfCredentials
getset

Number of matching credentials remaining. Optional parameter (CTAP2 key: 0x05). Indicates remaining credentials when using authenticatorGetNextAssertion for multi-credential workflows.

◆ Signature

byte [] CrescendoDLL.PCSC.FIDODataStructures.GetAssertionResponse.Signature = default!
getset

Cryptographic signature over the assertion. Required parameter (CTAP2 key: 0x03). Signature generated using the credential private key over concatenated authData and clientDataHash.

◆ User

PublicKeyCredentialUserEntity? CrescendoDLL.PCSC.FIDODataStructures.GetAssertionResponse.User
getset

User account information (for multi-credential selection). Optional parameter (CTAP2 key: 0x04). Present when multiple credentials match and user interaction selects one. Contains user handle and display information.

◆ UserSelected

bool? CrescendoDLL.PCSC.FIDODataStructures.GetAssertionResponse.UserSelected
getset

Indicates if user explicitly selected credential. Optional parameter (CTAP2 key: 0x06). True when user interaction was required to select between multiple matching credentials.