Crescendo SDK
Loading...
Searching...
No Matches
CrescendoDLL.PCSC Namespace Reference

Classes

class   APDUEngine
  The CrescendoDLL.PCSC.APDUEngine class contains references to applet objects, their current properties and all the necessary internal methods to allow PCSC communication with the SmartCard. More...
 
class   AppletAbstract
  An abstract class representing an applet on the Crescendo token. More...
 
class   AppletProperties
  An abstract class representing the properties of an applet on the Crescendo token. More...
 
class   BerTLVBuffer
  Represents a BER-TLV (Binary Encoded Representation Tag-Length-Value) data buffer for PIV (Personal Identity Verification) data object handling. More...
 
class   EnterpriseAttestationMode
  Represents the enterprise attestation mode configuration as an object structure. More...
 
class   FIDODataStructures
  Represents the data structures used in FIDO (CTAP1 and CTAP2) communication, as defined in the latest FIDO CTAP2 Specification. More...
 
class   GenericContainerObject
  Represents a generic PIV (Personal Identity Verification) container object. More...
 
class   OATHObject
  Represents an OATH (Initiative for Open Authentication) credential object for one-time password generation. More...
 
class   PKIObject
  Represents a PIV (Personal Identity Verification) PKI (Public Key Infrastructure) object containing cryptographic material and metadata. More...
 
class   ReaderChangeInfo
  Deprecated. Use CrescendoDLL.TokenChange (raised by CrescendoDLL.TokenManager.OnTokensChanged) instead. Represents a specific change that occurred to a smart card reader or token during monitoring. More...
 
class   ReaderInfo
  Deprecated. Use CrescendoDLL.Token (returned by CrescendoDLL.TokenDiscovery.ListAll and CrescendoDLL.TokenManager) instead. Contains comprehensive information about a smart card reader and its current state. More...
 

Enumerations

enum   ACRCoding : ushort {
  Always = 0xA500 , Never = 0x5A00 , XAUTH1 = 0x2200 , PinOrXAUTH1 = 0x3301 ,
  PinAndButtonOrXAUTH1 = 0x3302 , SecureChannel = 0x4400 , PinAlways = 0x5501 , PinAndButtonAlways = 0x5502 ,
  Pin = 0x6601 , PinAndButton = 0x6602 , SecureChannelOrPINOrXAUTH1 = 0x7701 , SecureChannelOrPINAndButtonOrXAUTH1 = 0x7702 ,
  Unknown = 0xFFFF
}
  Defines Access Control Rule (ACR) coding values for Crescendo token with applet V4 operations. More...
 
enum   AuthenticatorClientPINSubCommand {
  getPINRetries = 0x01 , getKeyAgreement = 0x02 , setPIN = 0x03 , changePIN = 0x04 ,
  getPinToken = 0x05 , getPinUvAuthTokenUsingUvWithPermissions = 0x06 , getUVRetries = 0x07 , getPinUvAuthTokenUsingPinWithPermissions = 0x09
}
  Enum for Authenticator Client PIN subcommands as defined in the CTAP protocol. More...
 
enum   AuthenticatorConfigSubCommand { enableEnterpriseAttestation = 0x01 , toggleAlwaysUv = 0x02 , setMinPinLength = 0x03 , vendorPrototype = 0xFF }
  Defines subcommands for the CTAP 2.1 authenticatorConfig command. More...
 
enum   AuthenticatorCredentialManagementSubCommand {
  getCredsMetadata = 0x01 , enumerateRPsBegin = 0x02 , enumerateRPsGetNextRP = 0x03 , enumerateCredentialsBegin = 0x04 ,
  enumerateCredentialsGetNextCredential = 0x05 , deleteCredential = 0x06 , updateUserInformation = 0x07
}
  Enum for possible Authenticator Credential Management subcommands as defined in the CTAP 2.1 protocol. More...
 
enum   ChangeType {
  ReaderAdded , ReaderRemoved , CardInserted , CardRemoved ,
  CardChanged , Initial
}
  Deprecated. Use CrescendoDLL.TokenChangeKind (raised by CrescendoDLL.TokenManager.OnTokensChanged) instead. Represents the type of change that occurred to a smart card reader or token. More...
 
enum   CommunicationMedia { ContactModeOnly = 0x01 , ContactlessModeOnly = 0x02 , ContactOrContactlessMode = 0x03 }
  Enum representing different communication media values. More...
 
enum   CredentialProtectionPolicy { userVerificationOptional = 0x01 , userVerificationOptionalWithCredentialIDList = 0x02 , userVerificationRequired = 0x03 }
  Enum for Credential Protection Policies as defined in the FIDO CTAP 2.1 specification. More...
 
enum   ECKeyType { ECDSA , ECDH }
  Represents the type of EC key. More...
 
enum   EnterpriseAttestationCertificateUpdate { Enabled , Disabled }
  Represents the option to update the Enterprise Attestation Certificate on the authenticator. More...
 
enum   FIDOAppletInstanceForm { ConsumerAuthenticator = 0x01 , EnterpriseAuthenticator = 0x02 }
  Specifies the form of the FIDO applet instance, determining enterprise attestation capabilities. More...
 
enum   HashAlgoValues {
  SHA1 = 0x00 , SHA256 = 0x01 , SHA512 = 0x02 , SHA224 ,
  SHA384 , MD5
}
  Represents different hash algorithms. More...
 
enum   KeyboardEncodings { US , FR }
  Represents different keyboard encodings. More...
 
enum   KeyInitializationType { NotInitialized = 0x00 , GeneratedOnToken = 0x01 , InjectedToToken = 0x81 }
  Represents the type of key initialization for a PKI object on the token. More...
 
enum   KeyPurposeCoding { SignatureAuthenticationOnly = 0x11 , DecryptionOnly = 0x22 , Any = 0x33 , KeyTransport = 0x44 }
  Enum representing different Key Purpose coding. More...
 
enum   KeyTypeToBeTransferredWithSKI { PIV , XAUTH , OATH , STATICPASS }
  Represents types of keys that can be transferred to the token using Secure Key Injection (SKI). More...
 
enum   OATHModeName { HOTP = 0x00 , TOTP = 0x11 , OCRA = 0x22 , StaticPassword = 0x44 }
  Represents different modes of OATH (Open Authentication) algorithms. More...
 
enum   PinUvAuthTokenPermissions : byte {
  MakeCredential = 0x01 , GetAssertion = 0x02 , CredentialManagement = 0x04 , BioEnrollment = 0x08 ,
  LargeBlobWrite = 0x10 , AuthenticatorConfig = 0x20
}
  Represents the permission flags for PIN/UV auth token usage as defined in the FIDO CTAP specification. Each flag indicates which operations are allowed with the token. More...
 
enum   PIVAppletInstanceForm {
  PIV_EP = 0x03 , PIV_EP_ECDSA_ECDH = 0x13 , PIV_EP_ENTERPRISE = 0x05 , PIV_EP_ENTERPRISE_ECDSA_ECDH = 0x15 ,
  PIV_EXT = 0x04 , PIV_EXT_ECDSA_ECDH = 0x14
}
  Represents the different forms of PIV (Personal Identity Verification) applet instances. More...
 
enum   PIVCryptographicMechanismIdentifier {
  RSA4096 = 0x04 , RSA3072 = 0x05 , RSA2048 = 0x07 , CURVEP256 = 0X11 ,
  CURVEP384 = 0X14 , RSAPKCS1OAEPSHA1 = 0x35
}
  Enum representing the cryptographic mechanism identifiers for PIV (Personal Identity Verification). More...
 
enum   PIVObjectType { privkey , cert , both , skiWrappedSecret }
  Represents types of PKI objects that can be put to the token. More...
 
enum   PlatformManagedConfiguration { NotPlatformManaged , PlatformManaged }
  Represents the Platform-Managed Configuration state of the authenticator. More...
 
enum   QFormatValues { AlphaNumeric = 0x00 , Numeric = 0x01 , Hexadecimal = 0x02 }
  Represents the format of the challenge. More...
 
enum   RpIDListUpdate { Enabled , Disabled }
  Represents the option to update the RPID List of the authenticator. More...
 
enum   TimeStepUnits { s = 0x00 , m = 0x01 , h = 0x02 }
  Represents different units of time. More...
 
enum   U2FAuthenticationOptions { EnforceUserPresenceAndSign = 0x03 , CheckOnly = 0x07 , DoNotEnforceUserPresenceAndSign = 0x08 }
  Specifies U2F authentication control byte values as defined in FIDO U2F (CTAP 1) specification - Authentication Request Message. More...
 
enum   UseCounterValues { NotUsed = 0x00 , Used = 0x01 }
  Represents whether the Counter is to be used in OCRA Suite. More...
 
enum   UsePValues { NotUsed = 0x00 , PSHA1 = 0x01 , PSHA256 = 0x02 , PSHA512 = 0x03 }
  Represents whether the PIN/Password is to be used in OCRA Suite. More...
 
enum   UseSValues {
  NotUsed = 0x00 , S64 = 0x01 , S064 = 0x02 , S128 = 0x03 ,
  S256 = 0x04 , S512 = 0x05
}
  Represents whether the Session Information are to be used in OCRA Suite and what is their size. More...
 
enum   UseTimeValues { NotUsed = 0x00 , Used = 0x01 }
  Represents whether the Time is to be used in OCRA Suite. More...
 
enum   VendorFacilitatedConfiguration { NotVendorFacilitated , VendorFacilitated }
  Represents the Vendor-Facilitated Configuration state of the authenticator. More...
 
enum   XAUTHChallengeType { Static = 0x00 , Dynamic = 0x01 }
  Enum XAUTHChallengeType for representing different types of XAUTH encryption methods. More...
 
enum   XAUTHKeyType { TDES , AES }
  Specifies the type of the XAUTH key. More...
 

Enumeration Type Documentation

◆ ACRCoding

◆ AuthenticatorClientPINSubCommand

◆ AuthenticatorConfigSubCommand

◆ AuthenticatorCredentialManagementSubCommand

◆ ChangeType

◆ CommunicationMedia

◆ CredentialProtectionPolicy

◆ ECKeyType

◆ EnterpriseAttestationCertificateUpdate

◆ FIDOAppletInstanceForm

◆ HashAlgoValues

◆ KeyboardEncodings

◆ KeyInitializationType

◆ KeyPurposeCoding

◆ KeyTypeToBeTransferredWithSKI

◆ OATHModeName

◆ PinUvAuthTokenPermissions

◆ PIVAppletInstanceForm

◆ PIVCryptographicMechanismIdentifier

◆ PIVObjectType

◆ PlatformManagedConfiguration

◆ QFormatValues

◆ RpIDListUpdate

◆ TimeStepUnits

◆ U2FAuthenticationOptions

◆ UseCounterValues

◆ UsePValues

◆ UseSValues

◆ UseTimeValues

◆ VendorFacilitatedConfiguration

◆ XAUTHChallengeType

◆ XAUTHKeyType