![]() |
Keyple Card Calypso C++ Library 2.2.2
Reference Terminal Reader API for C++
|
#include <CommonSamTransactionManagerAdapter.h>
Public Member Functions | |
CommonSamTransactionManagerAdapter (const std::shared_ptr< ProxyReaderApi > samReader, const std::shared_ptr< CalypsoSamAdapter > sam, const std::shared_ptr< SamSecuritySettingAdapter > securitySetting) | |
CommonSamTransactionManagerAdapter (const std::shared_ptr< SmartCard > targetSmartCard, const std::shared_ptr< CommonSecuritySettingAdapter< T > > securitySetting, const std::vector< uint8_t > &defaultKeyDiversifier, const std::vector< std::vector< uint8_t > > &transactionAuditData) | |
const std::vector< std::vector< uint8_t > > & | getTransactionAuditData () const final |
const std::shared_ptr< CardReader > | getSamReader () const final |
const std::shared_ptr< CalypsoSam > | getCalypsoSam () const final |
SamTransactionManager & | prepareComputeSignature (const any data) override |
SamTransactionManager & | prepareVerifySignature (const any data) override |
SamTransactionManager & | processCommands () override |
![]() | |
CommonTransactionManagerAdapter (std::shared_ptr< SmartCard > targetSmartCard, const std::shared_ptr< CommonSecuritySettingAdapter< SamSecuritySettingAdapter > > securitySetting, const std::vector< std::vector< uint8_t > > &transactionAuditData) | |
const std::vector< std::vector< uint8_t > > & | getTransactionAuditData () const override |
const std::vector< std::shared_ptr< ApduRequestSpi > > | getApduRequests (const std::vector< std::shared_ptr< AbstractApduCommand > > &commands) |
virtual void | saveTransactionAuditData (const std::shared_ptr< CardRequestSpi > cardRequest, const std::shared_ptr< CardResponseApi > cardResponse) |
const std::string | getTransactionAuditDataAsString () const |
Protected Member Functions | |
virtual std::vector< std::shared_ptr< AbstractApduCommand > > & | getSamCommands () |
void | prepareSelectDiversifierIfNeeded (const std::vector< uint8_t > &specificKeyDiversifier) |
void | prepareSelectDiversifierIfNeeded () |
Additional Inherited Members | |
![]() | |
static void | saveTransactionAuditData (const std::shared_ptr< CardRequestSpi > cardRequest, const std::shared_ptr< CardResponseApi > cardResponse, std::vector< std::vector< uint8_t > > &transactionAuditData) |
![]() | |
const std::string | MSG_SAM_READER_COMMUNICATION_ERROR |
const std::string | MSG_SAM_COMMUNICATION_ERROR |
const std::string | MSG_SAM_COMMAND_ERROR |
const std::string | MSG_WHILE_TRANSMITTING_COMMANDS |
(package-private)
Abstract class for all SamTransactionManager classes.
Definition at line 74 of file CommonSamTransactionManagerAdapter.h.
|
inline |
(package-private)
Creates a new instance (to be used for instantiation of SamTransactionManagerAdapter only).
samReader | The reader through which the SAM communicates. |
sam | The initial SAM data provided by the selection process. |
securitySetting | The SAM security settings (optional). |
Definition at line 90 of file CommonSamTransactionManagerAdapter.h.
|
inline |
(package-private)
Creates a new instance (to be used for instantiation of CommonControlSamTransactionManagerAdapter only).
targetSmartCard | The target smartcard provided by the selection process. |
securitySetting | The card or SAM security settings. |
defaultKeyDiversifier | The full serial number of the target card or SAM to be used by default when diversifying keys. |
transactionAuditData | The original transaction data to fill. |
Definition at line 118 of file CommonSamTransactionManagerAdapter.h.
|
inlinefinal |
Definition at line 159 of file CommonSamTransactionManagerAdapter.h.
|
inlineprotectedvirtual |
(package-private)
Returns a reference to the main list of SAM commands.
C++: vector of AbstractApduCommand instead of AbstractCardCommand because of vector vs. polymorphism issues...
Definition at line 524 of file CommonSamTransactionManagerAdapter.h.
|
inlinefinal |
Definition at line 149 of file CommonSamTransactionManagerAdapter.h.
|
inlinefinal |
C++: Ugly hack to avoid ambiguous method lookup. This function should be final in CommonTransactionManagerAdapter
Definition at line 139 of file CommonSamTransactionManagerAdapter.h.
|
inlineoverride |
Definition at line 169 of file CommonSamTransactionManagerAdapter.h.
|
inlineprotected |
(package-private)
Prepares a "SelectDiversifier" command using the default key diversifier if it is not already selected.
Definition at line 556 of file CommonSamTransactionManagerAdapter.h.
|
inlineprotected |
(package-private)
Prepares a "SelectDiversifier" command using a specific or the default key diversifier if it is not already selected.
specificKeyDiversifier | The specific key diversifier (optional). |
Definition at line 537 of file CommonSamTransactionManagerAdapter.h.
|
inlineoverride |
Definition at line 253 of file CommonSamTransactionManagerAdapter.h.
|
inlineoverride |
Definition at line 376 of file CommonSamTransactionManagerAdapter.h.