The AbstractBasicCardService type exposes the following members.
Constructors
Name | Description | |
---|---|---|
![]() | AbstractBasicCardService()()()() |
Default constructor, using a BasicCardSelector which may be configured
within child constructor. By default this card selector accepts all processor smart cards.
|
![]() | AbstractBasicCardService(String) |
Constructs a AbstractBasicCardService object which uses a BasicCardSelector
to select cards with specified application id.
|
![]() | AbstractBasicCardService(BasicCardString) |
Constructs a AbstractBasicCardService object which uses a BasicCardSelector
to select cards with specified application id.
|
![]() | AbstractBasicCardService(ICardSelector) |
Constructs a AbstractBasicCardService object which uses the specified card
selector for card acceptance check.
|
![]() | AbstractBasicCardService(String, String) |
Constructs a AbstractBasicCardService object which uses a BasicCardSelector
to select cards with specified application id and specified ATR history.
|
![]() | AbstractBasicCardService(BasicCardString, BasicCardString) |
Constructs a AbstractBasicCardService object which uses a BasicCardSelector
to select cards with specified application id and specified ATR history.
|
Methods
Name | Description | |
---|---|---|
![]() | AutoEncryption(Int32, BasicCardString) | |
![]() | AutoEncryption(Int32, String) | |
![]() | CmdAssignNad |
Call BasicCard ASSIGN NAD command.
|
![]() | CmdAuthenticateFile |
Call BasicCard AUTHENTICATE FILE command.
|
![]() | CmdClearEeprom |
Call BasicCard CLEAR EEPROM command.
|
![]() | CmdClearEeprom24 |
Call BasicCard CLEAR EEPROM (24 bit address variant) command.
|
![]() | CmdClearEeprom32 |
Call BasicCard CLEAR EEPROM (32 bit address variant) command.
|
![]() | CmdComponentName |
Call BasicCard COMPONENT NAME command.
|
![]() | CmdCreateComponent |
Call BasicCard CREATE COMPONENT command.
|
![]() | CmdDeleteComponent |
Call DELETE COMPONENT command.
|
![]() | CmdEcho |
Call BasicCard ECHO command.
|
![]() | CmdEeprom24Crc |
Call BasicCard EEPROM CRC (24 bit address variant) command.
|
![]() | CmdEeprom24Crc32 |
Call BasicCard EEPROM CRC (23 bit CRC, 24 bit address variant) command.
|
![]() | CmdEeprom24Size |
Call BasicCard EEPROM SIZE (24 bit variant) command.
|
![]() | CmdEeprom32Crc |
Call BasicCard EEPROM CRC (32 bit address variant) command.
|
![]() | CmdEeprom32Size |
Call BasicCard EEPROM SIZE (32 bit variant) command.
|
![]() | CmdEepromCrc |
Call BasicCard EEPROM CRC command.
|
![]() | CmdEepromSize |
Call BasicCard EEPROM SIZE command.
|
![]() | CmdEndEncryption |
Call BasicCard END ENCRYPTION command and stop encryptiong between service and card.
|
![]() | CmdExternalAuthenticate |
Call BasicCard EXTERNAL AUTHENTICATE command.
|
![]() | CmdFileIO |
Call BasicCard FILE IO command.
|
![]() | CmdFindComponent |
Call BasicCard FIND COMPONENT command.
|
![]() | CmdGetApplicationID()()()() | |
![]() | CmdGetApplicationID(Int32, Int32) | |
![]() | CmdGetChallenge |
Call BasicCard GET CHALLENGE command.
|
![]() | CmdGetFreeMemory |
Call BasicCard GET FREE MEMORY command.
|
![]() | CmdGetState |
Call BasicCard GET STATE command. See BasicCard manual for details.
|
![]() | CmdGrantPrivilege |
Call BasicCard GRANT PRIVILEGE command.
|
![]() | CmdInternalAuthenticate |
Call BasicCard INTERNAL AUTHENTICATE command.
|
![]() | CmdLoadSequence |
Call BasicCard LOAD SEQUENCE command.
|
![]() | CmdProEncryption |
Call BasicCard START ENCRYPTION command for Professional BasicCard
(lenR=8). Use CmdStartEncryption(Int32, CryptAlgo) if lenR=4 should be used.
|
![]() | CmdReadComponentAttr |
Call BasicCard READ COMPONENT ATTR command.
|
![]() | CmdReadComponentData |
Call BasicCard READ COMPONENT DATA command.
|
![]() | CmdReadEeprom |
Call BasicCard READ EEPROM command
|
![]() | CmdReadEeprom24 |
Call BasicCard READ EEPROM (24 bit address variant) command
|
![]() | CmdReadRightsList |
Call BasicCard READ RIGHTS LIST command.
|
![]() | CmdSecureTransportEndSession |
Call BasicCard SECURE TRANSPORT (end session) command.
|
![]() | CmdSecureTransportStartSession |
Call BasicCard SECURE TRANSPORT (start session) command.
|
![]() | CmdSelectApplication |
Call BasicCard SELECT APPLICATION command.
|
![]() | CmdSetState |
Call BasicCard SET STATE command.
|
![]() | CmdSMAuthentication |
Call BasicCard START ENCRYPTION command for MultiApplication BasicCard MAC.
|
![]() | CmdSMEncryption |
Call BasicCard START ENCRYPTION command for MultiApplication BasicCard.
|
![]() | CmdStartEncryption |
Call BasicCard START ENCRYPTION command for Compact or Enhanced BasicCard.
|
![]() | CmdStartKdpEncryption |
Call BasicCard START ENCRYPTION command with key derivation parameter (KDP)
|
![]() | CmdVerify |
Call BasicCard VERIFY command.
|
![]() | CmdWriteComponentAttr |
Call WRITE COMPONENT ATTR command.
|
![]() | CmdWriteComponentData |
Call BasicCard WRITE COMPONENT DATA command.
|
![]() | CmdWriteEeprom |
Call BasicCard WRITE EEPROM command..
|
![]() | ComputeTestCustomerKeyFromKdp |
Compute test customer key
|
![]() | CreateObjRef | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.) |
![]() | Dispose |
Release assigned resources like card reader and connection.
(Inherited from AbstractCardService.) |
![]() | DoCommandAndResponse |
Call a BasicCard command.
|
![]() | Equals | (Inherited from Object.) |
![]() | ExternalAuthenticate(String, CryptAlgo) | |
![]() | ExternalAuthenticate(BasicCardString, CryptAlgo) | |
![]() | Finalize |
Destructor calling Dispose()()()().
(Inherited from AbstractCardService.) |
![]() | GetCustomerKeyLength |
Get key length of customer key
|
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetKeyLength |
Get length of specified key.
|
![]() | GetLifetimeService | Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Init |
Init service by assigning specified connection.
(Overrides AbstractCardService..::..Init(ICardConnection).) |
![]() | InitializeLifetimeService | Obtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.) |
![]() | InternalAuthenticate(String, CryptAlgo) | |
![]() | InternalAuthenticate(BasicCardString, CryptAlgo) | |
![]() | Lock |
Claims exclusive access to chip card. If connection is already exclusive
nothing is done, otherwise the connection lock function is called.
(Inherited from AbstractCardService.) |
![]() | MemberwiseClone()()()() | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | MemberwiseClone(Boolean) | Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.) |
![]() | OnCardEvent |
Overwrite this function to be informed about card events.
Default implementation calls OnCardRemoved()()()()
for card removed events.
(Inherited from AbstractCardService.) |
![]() | OnCardRemoved |
Overwrite this function to be informed when card is removed. Default
implementation changes IsCardAvailable property to false.
This function is called once only.
(Inherited from AbstractCardService.) |
![]() | ResetCard |
Reset the inserted card.
|
![]() | SetCardSelector |
Change the card selector.
(Inherited from AbstractCardService.) |
![]() | SetCustomerKey |
Set encryption key for KDP, customer key encryption
|
![]() | SetKey(Int32, array<Byte>[]()[][]) | |
![]() | SetKey(String, array<Byte>[]()[][]) | |
![]() | SetKey(BasicCardString, array<Byte>[]()[][]) | |
![]() | SMEncryptionByCid |
Start encryption for MultiApplication BasicCard with known key CID and
key value.
|
![]() | SMEncryptionByName(String, array<Byte>[]()[][], CryptAlgo) | |
![]() | SMEncryptionByName(BasicCardString, array<Byte>[]()[][], CryptAlgo) | |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | Unlock |
Releases exclusive access to chip card. If connection was not
locked nothing is done, otherwise the connection unlock function is called.
(Inherited from AbstractCardService.) |
Fields
Name | Description | |
---|---|---|
![]() | atr |
ATR of card.
(Inherited from AbstractCardService.) |
![]() ![]() | ClaBasicCard |
BasicCard CLA
|
![]() | connection |
Connection to card used.
(Inherited from AbstractCardService.) |
![]() | doesNeedExclusiveConnection |
Set to false if shared connection should be used, or to true
if exclusive connection is required. Default is true.
(Inherited from AbstractCardService.) |
![]() ![]() | InsAssignNad |
ASSIGN NAD INS
|
![]() ![]() | InsAuthenticateFile |
AUTHENTICATE FILE INS
|
![]() ![]() | InsClearEeprom |
CLEAR EEPROM INS
|
![]() ![]() | InsComponentName |
COMPONENT NAME INS
|
![]() ![]() | InsCreateComponent |
CREATE COMPONENT INS
|
![]() ![]() | InsDeleteComponent |
DELETE COMPONENT INS
|
![]() ![]() | InsEcho |
ECHO INS
|
![]() ![]() | InsEepromCrc |
EEPROM CRC INS
|
![]() ![]() | InsEepromSize |
EEPROM SIZE INS
|
![]() ![]() | InsEndEncryption |
END ENCRYPTION INS
|
![]() ![]() | InsExternalAuthenticate |
EXTERNAL AUTHENTICATE INS
|
![]() ![]() | InsFileIo |
FILE IO INS
|
![]() ![]() | InsFindComponent |
FIND COMPONENT INS
|
![]() ![]() | InsGetApplicationID |
GET APPLICATION ID INS
|
![]() ![]() | InsGetChallenge |
GET CHALLENGE INS
|
![]() ![]() | InsGetFreeMemory |
GET FREE MEMORY INS
|
![]() ![]() | InsGetState |
GET STATE INS
|
![]() ![]() | InsGrantPrivilege |
GRANT PRIVILEGE
|
![]() ![]() | InsInternalAuthenticate |
INTERNAL AUTHENTICATE INS
|
![]() ![]() | InsLoadSequence |
LOAD SEQUENCE INS
|
![]() ![]() | InsReadComponentAttr |
READ COMPONENT ATTR INS
|
![]() ![]() | InsReadComponentData |
READ COMPONENT DATA INS
|
![]() ![]() | InsReadEeprom |
READ EEPROM INS
|
![]() ![]() | InsReadRightsList |
READ RIGHTS LIST INS
|
![]() ![]() | InsSecureTransport |
SECURE TRANSPORT INS
|
![]() ![]() | InsSelectApplication |
SELLECT APPLICATION INS
|
![]() ![]() | InsSetState |
SET STATE INS
|
![]() ![]() | InsStartEncryption |
START ENCRYPTION INS
|
![]() ![]() | InsVerify |
VERIFY INS
|
![]() ![]() | InsWriteComponentAttr |
WRITE COMPONENT ATTR INS
|
![]() ![]() | InsWriteComponentData |
WRITE COMPONENT DATA INS
|
![]() ![]() | InsWriteEeprom |
WRITE EEPROM INS
|
![]() | pconn |
Connection to processor card
|
![]() | random |
secure random number generator
|
![]() | selector |
Card selector used.
(Inherited from AbstractCardService.) |
![]() ![]() | sw1LeWarning |
SW1 value for LEWarning (61h)
|
Properties
Name | Description | |
---|---|---|
![]() | Algorithm |
Id of current active encryption algorithm.
|
![]() | AllowExtendedLength |
Allow using extended length APDU?
|
![]() | CardSelector |
Card selector, see
ICardService.CardSelector (Inherited from AbstractCardService.) |
![]() | CustomerKeyEncryption |
True if encryption with customer key is active
|
![]() | FileIO |
Fileio object to access BasicCard file system.
|
![]() | IsCardAvailable |
True if card is still available, false if card was removed.
(Inherited from AbstractCardService.) |
![]() | IsExclusive |
True if service uses an exclusive (not shared or locked)
connection. See
ICardService.IsExclusive.
(Inherited from AbstractCardService.) |
![]() | KeyNumber |
Number or CID of current active encryption key.
-1 if no encryption active.
|
![]() | NeedExclusiveConnection |
True if an exclusive connection is required. See
ICardService.NeedExclusiveConnection.
(Inherited from AbstractCardService.) |
![]() | Observer |
Observer monitoring this service
(Inherited from AbstractCardService.) |