Class CredentialMgmtSubCommand
A base class for CredentialManagementCommand classes to share code.
public class CredentialMgmtSubCommand
- Inheritance
-
objectCredentialMgmtSubCommand
- Derived
Constructors
CredentialMgmtSubCommand()
The default constructor explicitly defined. We don't want it to be used.
protected CredentialMgmtSubCommand()
Exceptions
- NotImplementedException
If this constructor is called.
CredentialMgmtSubCommand(CredentialManagementCommand)
Constructs a new instance of CredentialMgmtSubCommand.
protected CredentialMgmtSubCommand(CredentialManagementCommand command)
Parameters
commandCredentialManagementCommand
Properties
Application
public YubiKeyApplication Application { get; }
Property Value
Command
The object that will perform many of the operations. It contains shared code.
protected CredentialManagementCommand Command { get; }
Property Value
IsPreview
Indicates whether the Apdu should be built with the CredentialMgmtPreview command or not.
public bool IsPreview { get; set; }
Property Value
- bool
Remarks
The authenticatorCredentialManagement command was introduced in FIDO2.1. Hence, YubiKeys that do not support 2.1 will not have this feature. However, there was a version "2_1_PRE" which contained the "CredentialMgmtPreview" command. Each "credMgmt" command has a corresponding operation in this preview command.
If the YubiKey does not support "credMgmt" but does support
"CredentialMgmtPreview", then set this boolean to true.
Otherwise, do nothing, it will be false by default.
When building the APDU, this class will use the appropriate command byte, based on this property.
Note that a YubiKey that supports only "CredentialMgmtPreview" and
"FIDO_2_1_PRE" will not support AuthTokens with permissions. In this
case, the input pinUvAuthToken will need to be a PinToken.
Methods
CreateCommandApdu()
Creates a well-formed CommandApdu to send to the YubiKey.
public CommandApdu CreateCommandApdu()