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

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

Properties

COSEKey KeyAgreement [get, set]
  Platform's key agreement public key. Optional parameter (CTAP2 key: 0x03). Required for subcommands that establish shared secrets (e.g., setPIN, changePIN).
 
byte?[]  NewPinEnc [get, set]
  Encrypted new PIN value. Optional parameter (CTAP2 key: 0x05). Required for setPIN and changePIN subcommands. AES256-CBC encrypted with shared secret.
 
byte?  Permissions [get, set]
  Permissions for PIN token usage (CTAP2.1+). Optional parameter (CTAP2 key: 0x09). Bit flags indicating allowed operations (0x01=MakeCredential, 0x02=GetAssertion, 0x04=CredentialManagement, 0x08=BioEnrolment, 0x10=LargeBlobWrite, 0x20=AuthenticatorConfig). Flags Enum CrescendoDLL.PCSC.PinUvAuthTokenPermissions can be used for the permission definition."/>
 
byte?[]  PinHashEnc [get, set]
  Encrypted PIN hash. Optional parameter (CTAP2 key: 0x06). Required for getPinToken and changePIN subcommands. AES256-CBC encrypted with shared secret.
 
byte?[]  PinUvAuthParam [get, set]
  Authentication signature for the request. Optional parameter (CTAP2 key: 0x04).
 
uint  PinUVAuthProtocol [get, set]
  PIN protocol version selected by the platform. Required parameter (CTAP2 canonical CBOR encoding key: 0x01).
 
string?  RpId [get, set]
  Relying Party ID for permission scoping (CTAP2.1+). Optional parameter (CTAP2 key: 0x0A). Limits PIN token usage to specific RP when using permissions.
 
byte  SubCommand [get, set]
  Subcommand for PIN operations. Required parameter (CTAP2 key: 0x02). Valid values from CrescendoDLL.PCSC.AuthenticatorClientPINSubCommand enum: getPinToken, setPIN, changePIN, etc.
 

Detailed Description

Represents parameters for the FIDO CTAP2 authenticatorClientPIN command.

Property Documentation

◆ KeyAgreement

◆ NewPinEnc

◆ Permissions

◆ PinHashEnc

◆ PinUvAuthParam

◆ PinUVAuthProtocol

◆ RpId

◆ SubCommand