Table of Contents

Class CredentialManagementResponse

Namespace
Yubico.YubiKey.Fido2.Commands
Assembly
Yubico.YubiKey.dll

The response partner to the CredentialManagementCommand.

public class CredentialManagementResponse : Fido2Response, IYubiKeyResponseWithData<CredentialManagementData>, IYubiKeyResponse
Inheritance
object
CredentialManagementResponse
Implements
Inherited Members

Remarks

Some subcommands return no data, they simply return a success of failure code.

Constructors

CredentialManagementResponse(ResponseApdu)

Constructs a new instance of CredentialManagementResponse based on a response APDU provided by the YubiKey.

public CredentialManagementResponse(ResponseApdu responseApdu)

Parameters

responseApdu ResponseApdu

A response APDU containing the CBOR response data for the authenticatorCredentialManagement command.

Methods

GetData()

Gets the data from the YubiKey response.

public CredentialManagementData GetData()

Returns

CredentialManagementData

The data returned by the YubiKey, presented in a manner specific to each implementation.

Remarks

If the method cannot return the data, it will throw an exception. This happens when the Status property indicates an error, or the data returned from the YubiKey was malformed or incomplete.

For example,

IYubiKeyConnection connection = key.Connect(YubiKeyApplication.Piv);
GetDataCommand getDataCommand = new GetDataCommand(PivDataTag.Chuid);
GetDataResponse getDataResponse = connection.SendCommand(getDataCommand);
if (getDataResponse.Status == ResponseStatus.Success)
{
    byte[] getChuid = getDataResponse.GetData();
}